Самый быстрый способ написать и скомпилировать программу C/С++ в Windows
Я обычно использую Visual Studio, но несколько вещей беспокоят меня, когда я просто хочу проверить код:
- он имеет довольно длительное время запуска
- для выполнения/отладки файлов всегда требуется проект
- вывод программы печатается на консоль, но окно просто закрывается, когда я не вставляю
getchar()
или точку останова в программе, и поэтому я не вижу ее.
Я ищу программу, которая подходит для действительно быстрого программирования в Windows. Например, копирование некоторого кода из вопроса SO, его запуск и просмотр его вывода.
Я не думаю, что консольные программы или g++ под CygWin являются хорошим решением, потому что для сохранения файла в возрасте до cd
требуется переход на cd
, я не привык к редакторам, таким как Vim, и набрав в командной строке компилятора, я всегда раздражал меня и т.д.
Итак, я предполагаю, что я ищу очень легкую бесплатную среду C/С++, которая предварительно сконфигурирована для работы со свободным компилятором (бонусные баллы, если она даже отправлена с ней.)
Что вы можете порекомендовать, если адреса из не менее чем двух элементов из списка выше?
Может быть, даже программа, которая может выполнять/интерпретировать C или С++ в интерактивной командной строке (например, Python)?
Ответы
Ответ 1
Я ищу программу, которая подходит для действительно, очень быстрой программирование в Windows. Например, копирование какого-либо кода из вопроса SO и выполнить его и увидеть его вывод.
Для быстрого и грязного экспериментального кодирования мне действительно нравится codepad.org. Не нужно создавать файл, особенно хорошо, так как это избавляет меня от подходящего имени и расположения диска. Имейте в виду, что он использует g++ 4.1.2 за кулисами, поэтому некоторые из последних возможностей С++ 11 не поддерживаются.
Ответ 2
"действительно, очень быстро (и грязно, выбросить?) программирование"?
- Компилятор: командная строка VС++ - у вас уже есть.
- Редактор: Блокнот или somesuch
- Процесс компиляции: файл .BAT, который вы пишете один раз
и укажите параметр с именем одного исходного файла.
- Местоположение. Настройте несколько ярлыков на рабочем столе в известном каталоге для вашего
тестовый код.
Ответ 3
Какой компилятор вы используете, не имеет большого значения. Я предпочитаю g++, но cl.exe
(из Visual Studio) работает одинаково хорошо.
Чтобы быстро использовать компилятор из командной строки,
Visual Studio, кстати, поставляется в комплекте с таким .cmd
script, который связан в записи меню "Пуск" Visual Studio. Лично я предпочитаю настраивать переменную PATH.
Затем вы можете просто вызвать компилятор из любого каталога в командной строке. Если вам слишком лениво написать всю командную строку, создайте script, чтобы сделать это за вас. Или используйте Cygwin и (C) Make.
Два дополнительных замечания:
- Запуск проекта с использованием конфигурации сборки (Cntr + F5 (?)) оставляет консоль открытой после запуска программы, без необходимости включать вызовы
getch()
или аналогичные.
-
Я настоятельно рекомендую вам изучить редактор, такой как Emacs или Vim, если вы не планируете никогда не использовать какую-либо другую платформу, кроме Windows, и даже тогда. Эти редакторы просто невероятно мощны и в некотором роде на много лет превосходят то, что предлагает редактор кода Visual Studio.
Но если у вас действительно нет времени, используйте вместо этого достойный текстовый редактор, например Notepad ++.
Ответ 4
На моей машине у меня есть "пустой" проект под названием "Тест". Когда я хочу протестировать некоторый случайный код в Интернете, я просто помещаю его в main.cpp
в этом проекте и компилирую.
Если вы считаете, что MSVC занимает слишком много времени для загрузки, должно быть возможно записать пакет script, который пытается скомпилировать проект и помещает журнал сборки в файл. Затем вы можете просто изменить существующий main.cpp
с помощью блокнота, дважды щелкнуть командный файл, затем вскрыть журнал сборки или запустить исполняемый файл.
[Edit] Я создал пакетный файл для компиляции всего решения. Оказывается, что требуется загрузка visual studio. Тем не менее, пакетный файл может легко компилировать/запускать один файл cpp.
Ответ 5
Моя любимая IDE: http://www.codeblocks.org/
Вот прямая ссылка на скачивание, которая включает компилятор MinGW: http://download2.berlios.de/codeblocks/codeblocks-10.05mingw-setup.exe
Вы не найдете никаких (хороших) интерпретаторов C/С++.
Ответ 6
Используйте TCC: Tiny C Compiler
- запустить командную строку
- cd где
- блокнот main.c
- напишите код в блокноте. сохранить
- назад в командной строке введите
tcc -run main.c
- уведомления об ошибках, вернитесь к 4
Обратите внимание, что с параметром -run
вы вызываете tcc
как интерпретатор
Ответ 7
Как только я использовал PSPad для параметра "компилятор" для файлов С++ для разумного значения по умолчанию (cl.exe
в правильном каталоге, оптимизации скорости, всех предупреждений). Затем это просто Ctrl + F9.
Ответ 8
Все приведенные выше рекомендации компилятора хороши. Для редактора мне очень нравится Notepad2
Я знаю, что вы не спрашивали...
Ответ 9
Open Watcom легко устанавливается и используется, он быстро и является ближайшим компилятором к MSVС++, хотя он заметно отстает от функций (особенно в С++).
Я не использую его IDE вообще, поскольку я привык делать большую часть материала в консоли, но там есть и отладчик тоже.
Компиляция файлов с одним файлом проста.
Компиляция кода C:
wcl386.exe /we /wx /q sourcefile.c
Компиляция кода на С++:
wcl386.exe /xs /we /wx /q sourcefile.cpp
Ответ 10
Во-первых, ваши ожидания не являются разумными. никакая программа не может угадать, что вы хотите, в диапазоне ввода от самого простого до самого сложного. Если cd'ing в cygwin слишком сложно, и запуск визуальной студии слишком трудоемкий, вы очень много тостов. К сожалению.
Тем не менее, вы можете редактировать код с помощью блокнота (который вы можете вызывать из командной строки в виде блокнота foo.cpp). Блокнот использует мышь и клавиши со стрелками на вашем ПК, поэтому он довольно интуитивно понятен.
вы можете использовать инструменты визуальной студии из командной строки, не имея необходимости возиться с файлами проекта.
В Visual Studio есть инструмент под названием nmake, наиболее простое использование которого похоже на linux make. Если у вас очень простой ввод, правила по умолчанию nmake могут быть достаточно хорошими для создания исполняемого файла. Если нет, вы можете создать make файл, который будет принимать любой простой файл, скажем foo.cpp, и скомпилировать его и связать с исполняемым файлом с именем foo.exe. Вам все равно придется научиться использовать nmake, что некоторые люди считают легкими, а другие считают, что это жутко сложно. Попробуйте nmake foo.cpp и посмотрите, нужен ли результат.