C компилятором для Windows?
Я прекрасно работаю над Linux, используя gcc в качестве моего компилятора C, но хотел бы решения для Windows. Есть идеи? Я посмотрел на Dev-C++ от Bloodshed, но искал больше вариантов.
22 ответа
Вы можете получить Visual C++ Express Edition напрямую от Microsoft, если вы хотите что-то для Win32. В противном случае MinGW или lcc, как предлагается в другом месте.
GCC вездесущ. Ему доверяют и хорошо понимают тысячи людей в десятках сообществ.
Visual Studio, пожалуй, лучшая IDE из когда-либо разработанных. Под ним есть отличный компилятор. Но это только для Windows.
Если вы просто играете, получите GCC - это бесплатно. Если вы беспокоитесь о нескольких платформах, это GCC. Если вы говорите о серьезной разработке Windows, получите Visual Studio.
Существует еще один бесплатный компилятор C для Windows: Pelles C.
Pelles C - это полный комплект разработчика для Windows и Windows Mobile. Он содержит, помимо прочего, оптимизирующий компилятор C, макроассемблер, компоновщик, компилятор ресурсов, компилятор сообщений, утилиту make и компоновщики установки для Windows и Windows Mobile. Он также содержит интегрированную среду разработки (IDE) с управлением проектами, отладчик, редактор исходного кода и редакторы ресурсов для диалогов, меню, таблиц строк, таблиц ускорителей, растровых изображений, значков, курсоров, анимированных курсоров, анимационных видео (AVI без звука), версии и XP манифесты.
Я лично изучал возможность использования MinGW (что использует Bloodshed) с IDE Code Blocks.
Я также рассматриваю возможность использования компилятора Digital Mars C/C++.
Оба, кажется, хорошо оценены.
GCC технически не является специфичным для Linux компилятором. Это компилятор c/ C++, соответствующий стандартам, и я ежедневно использую его для Windows-программ. Вероятно, лучше использовать его, пока вы не освоитесь с чем-то другим.
Я рекомендую вам использовать дистрибутив MinGW GCC. Это скомпилирует ваши программы для Windows, используя стандартную библиотеку и т. Д.
Если вы ищете IDE, у меня есть две рекомендации. Visual Studio - это версия Microsoft, и хотя у нее есть свои проблемы, она является отличной IDE для работы с кодом. Однако, если вы ищете что-то более легкое, CodeBlocks также довольно хорош и имеет дополнительное преимущество, заключающееся в возможности использовать в основном любой установленный вами компилятор (включая несколько форм GCC и компилятор Microsoft, который поставляется с Visual Studio) и возможность открывать файлы проекта для других IDE. Кроме того, он работает и на Linux, так что вы можете сделать этот переход еще проще для себя.
Я лично предпочитаю GCC, но это только я. Если вы действительно хотите Microsoft Solution, VS - это то, что вам нужно.
Вы можете попробовать Code:: Blocks, который является лучшей IDE и поставляется с MinGW GCC! Я использовал его, и это слишком хорошая бесплатная IDE для C/C++.
MinGW будет прямым переводом с gcc для Windows, или вы можете проверить LCC, vanilla c (более или менее) с IDE. Pelles C, кажется, основан на lcc и имеет более приятную IDE, хотя я не использовал его лично. Конечно, всегда есть бесплатная версия MSVC Express Edition, но это ваш звонок.
Большинство университетов предоставляют вам доступ к Microsoft Dreamspark.
Если вы используете GCC/Linux в классе, просто установите Ubuntu. Windows - ужасная платформа для разработки на Си.
Будьте осторожны, используя компилятор C, а не C++, если вы на самом деле делаете C. Хотя большинство программ на C будет работать с использованием компилятора C++, есть достаточно различий, которые могут быть проблемными. Я бы согласился с людьми, которые предлагают использовать gcc через cygwin.
РЕДАКТИРОВАТЬ:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B показывает некоторые основные различия
GCC работает нормально. Обратите внимание, что MSVC не обязательно является допустимым решением, поскольку он не поддерживает C99.
Я опаздываю на эту вечеринку, но для всех будущих пользователей C в Windows Visual Studio нацеливается на C90 вместо C99, а это то, что вы получите на *nix. В настоящее время я ориентируюсь на C99 в Windows, используя Sublime Text 2 в тандеме с Cygwin.
Visual C++ Express - это прекрасная и бесплатная IDE для Windows, которая поставляется с компилятором.
Если вам удобнее использовать решения для командной строки в целом и gcc в частности, MinGW или Cygwin могут оказаться более подходящими для вас. Они также бесплатны.
Cygwin предлагает полную поддержку GCC в Windows; Кроме того, бесплатная версия Microsoft Visual C++ Express Edition прекрасно поддерживает "унаследованные" проекты C.
Было несколько комментариев, указывающих на то, что C не является C++. Хотя это правда, также верно, что любой компилятор C++ также будет компилировать C - обычно режим компилятора будет автоматически выбираться на основе расширения имени файла, но каждый компилятор также имеет опцию принудительного включения режима C или C++ независимо от имени файла.
Так что выбирайте бесплатный компилятор C++, который вам удобнее всего с gcc, VC++ Express, Digital Mars, что угодно. Используйте IDE, которая вам нравится больше всего: emacs, vim, VC++ Express, Code::Blocks, Bloodshed - снова все что угодно.
Любой из этих инструментов будет более чем достаточно для обучения. Лично, так как вы спрашиваете о Windows, я бы выбрал VC++ Express - это отличная IDE, она бесплатна и прекрасно компилирует C-программы.
Разве вы не можете получить бесплатную версию Visual Studio Student Addition в вашей школе? В большинстве университетов есть программы для предоставления бесплатного программного обеспечения студентам.
Вы имеете в виду Dev-C++ Bloodshed? Это хорошая визуальная IDE для C++, которая использует gcc MinGW для Windows в качестве компилятора за кулисами. Проект был заброшен на некоторое время (по моему мнению, использование Delphi для разработки C++ IDE - очень глупая вещь, чтобы привлечь внимание разработчиков), однако ничто не мешает вам использовать его и обновлять версию gcc MinGW it использует до последнего - кроме того, что это GPL-лицензировано.
Все сводится к тому, что вы используете в классе.
Если лабораторные задания и задания находятся в linux, то вам, вероятно, нужно решение MinGW. Если они в окнах, получите Visual Studio Express.
Я использую либо BloodShed DEV C++, CygWin, либо Visual C++ Express. Все из которых бесплатны и работают хорошо. Я обнаружил, что для меня DEV C++ работал лучше всего и был наименее странным. У каждого компилятора есть свои особенности и недостатки, вам нужно попробовать несколько и найти тот, который вам наиболее удобен. Мне также понравился тот факт, что DEV C++ позволил мне изменить шрифты, которые используются в редакторе. Мне нравятся шрифты Proggy Programming!
Должны работать компиляторы Windows C++.
Кроме того, проверьте MinGW.