Какое программное обеспечение необходимо для разработки c / c ++ в окнах, которые будут работать без дополнительных инструментов, таких как cygwin или .Net? - PullRequest
0 голосов
/ 18 декабря 2011

Я намереваюсь написать простые программы на c/c++, которые будут запускаться в консоли.Я буду писать код в Notepad ++, поэтому мне не нужна IDE.Мне нужен компилятор, который создаст автономный EXE-файл, который будет работать в любой системе 2000/XP/Vista/7 без необходимости установки VC9/cygwin/MinGW/.Net или других дополнительных библиотек.

Насколько я понимаю, GCC работает наWindows через cygwin, так что любое приложение, которое оно производит, также нуждается в cygwin1.dll в своем присутствии для запуска, верно?

Ответы [ 6 ]

4 голосов
/ 18 декабря 2011

Ваши основные опции - MSVC и mingw.

  • Если вы хотите написать код на C, избегайте MSVC, у которого нет реального компилятора C, а просто фальшивой обертки вокруг своего компилятора C ++.Да, и поддерживаемый диалект близок к C89.
  • Если вы хотите писать на C ++, то MSVC - это хорошо, и современные версии стали довольно хорошими и в достаточной степени совместимыми со стандартами.
  • Если вы хотитечтобы написать C и C ++ в соответствии с вашим вопросом, тогда, вероятно, лучше использовать mingw.

Обратите внимание, что mingw является родным портом Windows компиляторов GNU и не требует cygwin.32-битная версия mingw проста в установке.Если вам нужно создать 64-битные исполняемые файлы, то установить 64-битную версию mingw будет немного сложнее.Точно так же, если вы хотите, чтобы бесплатный компилятор MS работал в 64-битном режиме, вам нужно сделать некоторую грязную работу, чтобы установить его.

Со всеми этими опциями вы можете статически связать среду выполнения, чтобы избежать необходимости развертывания среды выполнения вцелевые машины.

3 голосов
/ 18 декабря 2011

Если вы установите Visual Studio Express (даже если вы не собираетесь его использовать), вы получите цепочку инструментов для создания кода C ++.

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

Кроме того, согласно комментариям, Platform SDK предоставляет полный набор инструментов компилятора.Еще одна хорошая вещь о SDK состоит в том, что в нем много примеров кода для всех аспектов Windows API.

2 голосов
/ 18 декабря 2011

Компилятор Mingw gcc создает собственные двоичные файлы, которые используют только msvcrt для среды выполнения C. Так что это удовлетворяет вашим требованиям. Вы можете перейти на Visual Studio Express, но для этого потребуется отгрузить версию msvcrt, используемую в вашем приложении.

1 голос
/ 19 декабря 2011

Я использовал версию gcc в оболочке MinGW из уравнение.com , которая выглядит как родная.Просто установите этот единственный файл и используйте.

1 голос
/ 18 декабря 2011

Компилятор Visual C ++ (входит в состав Visual C ++ Express, Visual Studio и Windows SDK) может создавать двоичные файлы, для которых не требуется никаких вспомогательных библиотек, кроме самой ОС.Используйте статические ссылки.Однако последние версии больше не поддерживают версии Windows до XP (есть обходные пути, но они не чистые и не рекомендуются для нетривиальных приложений, лучше всего использовать обходные пути при написании программы установки, которая проверяет наличие предварительных условий, поэтомуможет выдавать значимые сообщения об ошибках вместо сбоев).

Компилятор MINGW gcc также может создавать автономные двоичные файлы (зависит только от ОС).

1 голос
/ 18 декабря 2011

Open Watcom C / C ++ может быть хорошей идеей для начала, но, насколько я понимаю, он не в курсе функций C ++ (особенно в STL, кажется), и ядаже не говорю о C ++ 11.

...