C для Windows?

Я отлично работаю над Linux, используя gcc как мой компилятор C, но хотел бы получить решение для Windows. Есть идеи? Я просмотрел Dev-С++ из Bloodshed, но ищет дополнительные опции.

Ответ 1

Вы можете использовать GCC для Windows, загрузив MinGW.

Ответ 3

GCC вездесущ. Это доверяет и хорошо понимают тысячи людей из множества сообществ.

Visual Studio - это, пожалуй, лучшая среда разработки. У него отличный компилятор под ним. Но это строго Windows-only.

Если вы просто играете, получите GCC - бесплатно. Если вас беспокоит несколько платформ, это GCC. Если вы говорите о серьезной разработке Windows, получите Visual Studio.

Ответ 4

Вы всегда можете просто использовать gcc через cygwin.

Ответ 5

Существует еще один бесплатный компилятор C для Windows: Pelles C.

Pelles C - комплект для разработки Windows и Windows Mobile. Он содержит, среди прочего, оптимизирующий компилятор С, макроассемблер, компоновщик, компилятор ресурсов, компилятор сообщений, утилиту make и устанавливающие сборщики для Windows и Windows Mobile. Он также содержит интегрированную среду разработки (IDE) с управлением проектами, отладчиком, редактором исходного кода и редакторами ресурсов для диалогов, меню, строковых таблиц, таблиц ускорителей, растровых изображений, значков, курсоров, анимированных курсоров, анимационных видео (AVI без звука), версии и манифесты XP.

URL: http://www.smorgasbordet.com/pellesc/

Ответ 6

Я лично изучал использование MinGW (что использует Bloodshed) с Code Blocks IDE.

Я также рассматриваю возможность использования компилятора Digital Mars C/С++.

Оба выглядят хорошо.

Ответ 7

Вы можете попробовать Code:: Blocks, который лучше IDE и поставляется с MinGW GCC! Я использовал его и его слишком хорошую бесплатную IDE для C/С++.

Ответ 8

GCC не является технически специфическим компилятором Linux. Его совместимый с стандартами компилятор c/С++, и я использую его для программ Windows на ежедневной основе. Его, вероятно, лучше всего использовать, пока вы не будете более комфортно с чем-то другим.

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

Если вы ищете IDE, у меня есть две рекомендации. Visual Studio - это версия Microsoft, и хотя у нее есть свои проблемы, она является отличной средой для работы с кодом. Однако, если вы ищете что-то более легкое, CodeBlocks также неплохое и имеет дополнительное преимущество в том, что вы можете использовать в основном любой компилятор, который вы установили (в том числе несколько форм GCC и Microsoft Compiler, который поставляется с Visual Studio) и возможность открывать файлы проектов для других IDE. Кроме того, он работает и с linux, поэтому вы можете сделать этот переход еще проще для себя.

Я лично предпочитаю GCC, но это только я. Если вы действительно хотите Microsoft Solution, VS - путь.

Ответ 9

MinGW будет прямой перевод с gcc для окон, или вы можете проверить LCC, ваниль c (более или менее) с IDE. Pelles C, похоже, основывается на lcc и имеет несколько более приятную IDE, хотя я не использовал ее лично. Конечно, всегда есть Express Edition MSVC, который является бесплатным, но это ваш звонок.

Ответ 10

Будьте осторожны с использованием компилятора C, а не С++, если вы на самом деле выполняете C. Хотя большинство программ на C будет работать с использованием компилятора С++, существует достаточно различий, что могут быть проблемы. Я бы согласился с людьми, которые предлагают использовать gcc через cygwin.

EDIT:
http://en.wikipedia.org/wiki/Compatibility_of_C_and_C%2B%2B показывает некоторые из основных различий

Ответ 11

GCC работает нормально. Обратите внимание, что MSVC не обязательно является допустимым решением, поскольку он не поддерживает C99.

Ответ 12

Большинство университетов дают вам доступ к Microsoft Dreamspark.

Если вы используете GCC/Linux в классе, просто установите Ubuntu. Windows - ужасная платформа для разработки C.

Ответ 14

Я опаздываю на эту вечеринку, но для любых будущих людей на Windows Visual Studio нацеливает C90 вместо C99, что и было на nix. В настоящее время я нацелен на C99 на Windows, используя Sublime Text 2 в тандеме с Cygwin.

Ответ 15

Cygwin предлагает полную поддержку GCC в Windows; Кроме того, бесплатный Microsoft Visual С++ Express Edition поддерживает "устаревшие" проекты C просто.

Ответ 16

Visual С++ Express - это прекрасная и бесплатная среда разработки для Windows, которая поставляется вместе с компилятором.

Если вам больше нравятся решения командной строки вообще и gcc, в частности, MinGW или Cygwin может быть выше вашего переулка. Они также являются бесплатными.

Ответ 17

Это сводится к тому, что вы используете в классе.

Если лаборатории и назначения находятся в linux, то вам, вероятно, понадобится решение MinGW. Если они в Windows, получите Visual Studio Express.

Ответ 18

Не можете ли вы получить бесплатную версию студенческого дополнения Visual Studio из вашей школы? В большинстве университетов есть программы, предоставляющие бесплатное программное обеспечение для студентов.

Ответ 19

Было несколько комментариев, указывающих, что C не является С++. Хотя это правда, также верно, что любой компилятор С++ также будет компилировать C - обычно режим компилятора будет автоматически выбран на основе расширения имени файла, но каждый компилятор также имеет возможность принудительно выполнять C или С++ независимо от имени файла.

Итак, выберите свободный компилятор С++, который вам больше всего нравится в gcc, VС++ Express, Digital Mars, что угодно. Используйте IDE, вам понравятся лучшие emacs, vim, VС++ Express, Code:: Blocks, Bloodshed - снова что угодно.

Любой из этих инструментов будет более чем достаточным для обучения. Лично, поскольку вы спрашиваете о Windows, я бы выбрал VС++ Express - это отличная среда разработки, она бесплатна, и она скомпилирует C-программы просто отлично.

Ответ 20

Ты имеешь в виду Bloodshed Dev-С++? Это приятная визуальная среда IDE для С++, которая использует MinGW gcc для Windows в качестве компилятора обратной сцены. Проект был оставлен на некоторое время (по-моему, использование Delphi для разработки С++ IDE - очень глупое дело, чтобы привлечь внимание разработчиков), однако ничто не мешает вам использовать его и обновлять версию MinGW gcc it использует до последней версии - кроме того, он лицензирован GPL.

Ответ 21

Я использую либо BloodShed DEV С++, CygWin, либо Visual С++ Express. Все они свободны и работают хорошо. Я обнаружил, что для меня DEV С++ работал лучше всего и был наименее причудливым. У каждого компилятора есть свои собственные причуды и недостатки, вам нужно попробовать несколько и найти тот, с которым вы наиболее комфортно. Мне также понравилось, что DEV С++ позволил мне изменить шрифты, которые используются в редакторе. Мне нравятся шрифты Proggy Programming!

Ответ 22

Должны работать компиляторы Windows С++.

Кроме того, проверьте MinGW.