Самый быстрый способ написать и скомпилировать программу на C / C ++ в Windows - PullRequest
17 голосов
/ 24 ноября 2011

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

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

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

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

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

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

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

Ответы [ 10 ]

8 голосов
/ 24 ноября 2011

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

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

4 голосов
/ 24 ноября 2011

«действительно, очень быстрое (и грязное, выбрасываемое?) Программирование»?

  • Компилятор: командная строка VC ++ - она ​​у вас уже есть.
  • Редактор: Блокнот или что-то подобное
  • Процесс компиляции: файл .BAT, который вы пишете один раз и передаете параметр с именем одного исходного файла.
  • Расположение: Настройканекоторые ярлыки на рабочем столе в известный каталог для вашего тестового кода.
3 голосов
/ 24 ноября 2011

Какой компилятор вы используете, на самом деле не имеет значения.Я предпочитаю 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.

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

2 голосов
/ 24 ноября 2011

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

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

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

2 голосов
/ 24 ноября 2011

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

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

Компилировать однофайлеры очень просто.

Составление кода C:

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

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

wcl386.exe /xs /we /wx /q sourcefile.cpp
2 голосов
/ 24 ноября 2011

Использование TCC: Tiny C Compiler

  1. запуск командной строки
  2. cd везде, где
  3. notepad main.c
  4. написать код в блокноте.сохранить
  5. обратно в командной строке введите tcc -run main.c
  6. с уведомлением об ошибках, вернитесь к 4

Обратите внимание, что с -runпараметр, который вы вызываете tcc как интерпретатор

1 голос
/ 24 ноября 2011

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

1 голос
/ 24 ноября 2011

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

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

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

0 голосов
/ 24 ноября 2011

Во-первых, ваши ожидания не являются разумными. ни одна программа не может угадать, что вы хотите, от диапазона ввода от самых простых до самых сложных. Если запись в cygwin слишком сложна, а запуск визуальной студии отнимает слишком много времени, вы в значительной степени тост. К сожалению.

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

Вы можете использовать инструменты Visual Studio из командной строки, не тратя время на файлы проекта.

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

0 голосов
/ 24 ноября 2011

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

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

...