Самый быстрый способ написать и скомпилировать программу на C / C++ в Windows

обычно я использую Visual Studio, но несколько вещей беспокоят меня, когда я просто быстро хочу проверить некоторый код:

  • он имеет довольно долгое время запуска
  • ему всегда нужен проект для выполнения / отладки файлов
  • вывод программы печатается на консоль, но окно просто закрывается, когда я не вставляю getchar() или точка останова в программе, и поэтому я ее не вижу.

Я ищу программу, которая подходит для очень, очень быстрое программирование в Windows. Например, копирование некоторого кода из вопроса SO, его запуск и просмотр его вывода.

Я не думаю, что консольные программы или g++ под CygWin являются хорошим решением, потому что там требуется возраст до cd в правый каталог для сохранения файла я не привык к редакторам, таким как Vim, и ввод в командной строке компилятора всегда раздражал меня и т. д.

поэтому я думаю, что я ищу очень легкий бесплатный C / C++ IDE который предварительно настроен для работы с бесплатным компилятором (бонусные баллы, если он даже поставляется с ним.)

что вы можете порекомендовать, какие адреса по крайней мере два элемента из списка выше?

может быть, есть даже программа, которая может выполнять/интерпретировать C или C++ в интерактивной командной строке (например, Python)?

10 ответов


Я ищу программу, которая подходит для очень, очень быстрого программирование в Windows. Например, копирование некоторого кода из вопроса SO и выполнять его и видеть его выход.

для быстрого и грязного экспериментального кодирования мне очень нравится codepad.org. Отсутствие необходимости создавать файл особенно приятно, так как это избавляет меня от придумывания подходящего имени и местоположения диска. Имейте в виду, что он использует g++ 4.1.2 за сцены таким образом, некоторые из последних функций C++11 не поддерживаются.


"очень, очень быстро (и грязно, выбросить?) Программирование "?

  • компилятор: командная строка VC++ - у вас уже есть.
  • редактор: Блокнот или somesuch
  • процесс компиляции: A .Файл BAT вы пишете один раз и укажите параметр с именем одного исходного файла.
  • Location: настройка некоторых ярлыков на рабочем столе в известном каталоге для вашего тестовый код.

какой компилятор вы используете, не имеет значения. Я предпочитаю G++, но cl.exe (из Visual Studio) работает одинаково хорошо.

для того, чтобы быстро использовать компилятор из командной строки, либо

  1. включите его в переменную PATH по настройки в настройки системы или
  2. создать простой .cmd скрипт, который запускает консоль с включенными правильными путями.

Visual Studio случайно приходит в комплекте с таким .cmd скрипт, который связан с записью меню "Пуск" Visual Studio. Лично я предпочитаю регулировать переменную PATH.

затем вы можете просто вызвать компилятор из любого каталога в командной строке. Если вы слишком ленивы, чтобы написать всю командную строку, создайте сценарий, чтобы сделать это за вас. Или используйте Cygwin и (C)Make.

два дополнительных замечания:

  1. запуск проекта с помощью конфигурации сборки (Cntr+F5 (?)) оставляет консоль открытой после запуска программы, без необходимости включать getch() звонки или похожие.
  2. я настоятельно рекомендую вам изучить редактор, такой как Emacs или Vim, если вы не планируете никогда не использовать любую другую платформу, кроме Windows, и даже тогда. Эти редакторы просто чрезвычайно мощные, и в некотором смысле световые годы за пределами того, что предлагает редактор кода Visual Studio.

    но если у вас действительно нет времени, используйте приличный текстовый редактор, такой как Notepad++.


Открыть Watcom прост в установке и использовании, он быстрый и это ближайший компилятор к MSVC++, хотя он заметно отстает в функциях (особенно в C++).

Я вообще не использую его IDE, поскольку я привык делать большую часть вещей в консоли, но он есть, и отладчик тоже есть.

компилировать ОДН-filers легок.

компиляция кода C:

wcl386.exe /we /wx /q sourcefile.c

компиляция кода C++:

wcl386.exe /xs /we /wx /q sourcefile.cpp

на моей машине у меня есть" пустой "проект под названием"Тест". Когда я хочу проверить какой-то случайный код в Интернете, я просто помещаю его в main.cpp в этом проекте, и скомпилировать.

Если вы думаете, что MSVC занимает слишком много времени для загрузки, должно быть возможно написать пакетный скрипт, который пытается скомпилировать проект и помещает журнал сборки в файл. Тогда вы можете просто изменить существующий main.cpp с помощью блокнота дважды щелкните пакетный файл, затем откройте журнал сборки или запустите выполнимый.

[Edit] я сделал пакетный файл для компиляции всего решения. Оказывается, требуется загрузка visual studio. Однако пакетный файл может компилировать / запускать один cpp-файл достаточно легко.


моя любимая IDE:http://www.codeblocks.org/

вот прямая ссылка на загрузку, которая включает компилятор MinGW:http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe

вы не найдете (хороших) интерпретаторов C/C++.


использовать TCC: крошечный компилятор C

  1. Запустите командную строку
  2. компакт-диск, где
  3. главная "Блокнот".c
  4. писать код в блокноте. save
  5. в командной строке тип tcc -run main.c
  6. обратите внимание на ошибки, вернитесь к 4

обратите внимание, что с


Как только я использовал PSPad, установив параметр "компилятор" для файлов c++ по разумному умолчанию (cl.exe в правильном каталоге, оптимизация скорости, все предупреждения). Тогда это просто Ctrl+F9.


все вышеперечисленные рекомендации компилятора хорошие. Для редактора, мне очень нравится Notepad2

Я знаю, что ты не спрашивал...


во-первых, ваши ожидания не разумно. ни одна программа не может угадать, что вы хотите, в диапазоне ввода от самого простого до самого сложного. Если cd ' ING в cygwin слишком трудно, и запуск visual studio слишком много времени, вы в значительной степени тосты. Извиняюсь.

тем не менее, вы можете редактировать код с помощью notepad (который вы можете вызвать из командной строки как notepad foo.СРР.) Блокнот использует мышь и клавиши со стрелками на вашем компьютере, так что это довольно интуитивно.

вы можете использовать средства visual studio из командной строки без необходимости возиться с файлами проекта.

Visual studio поставляется с инструментом под названием nmake, наиболее основное использование которого аналогично Linux make. Если у вас очень простой ввод, правила по умолчанию nmake могут быть достаточно хороши для создания исполняемого файла. Если нет, вы можете создать makefile, который будет принимать любой простой файл, скажем foo.cpp, и скомпилировать и связать его с исполняемым файлом под названием foo.исполняемый. Вы все еще нужно научиться использовать nmake, который некоторые люди считают легким, а другие считают дьявольски сложным. Попробуйте nmake foo.cpp и посмотреть, если результат то, что вы хотите.