Ответ 1
Free. Открытый исходный код. GNU. Компилирует собственные двоичные файлы Windows. Не может быть намного лучше.
Какой компилятор C вы рекомендуете для Windows (не С++, C ANSI)
по теме:
Free. Открытый исходный код. GNU. Компилирует собственные двоичные файлы Windows. Не может быть намного лучше.
Visual Studio.
Хороший компилятор, отличная среда и фантастический отладчик в одном пакете. Express Edition является бесплатной загрузкой.
Pelles C лучше, чем любой из вышеперечисленных, рекомендованных для соответствия C99 и imho, если вы собираетесь кодировать на C, лучше получить компилятор, поддерживающий текущий стандарт. Pelles C основан на LCC и представляет собой полную среду разработки для окон (ресурсный компоновщик, управление проектами, работы). Это мой компилятор C, потому что он фокусируется на соблюдении стандарта c99, и он, безусловно, обеспечивает более полную среду разработки для окон, чем вы собираетесь получить с gcc.
Вот некоторые из них:
Мне нравится LCC для Win32 для строго компиляции C. Он бесплатный для некоммерческого использования. http://www.cs.virginia.edu/~lcc-win32/
Если вы ищете оптимизацию производительности, используйте компилятор Intel. Это дорого, однако.
Кстати, он должен создать оптимизированный код, который также оптимизирован для компьютеров AMD.
Я предпочитаю использовать gcc с cygwin.
Если вы смотрите проект с открытым исходным кодом, я бы рекомендовал использовать свободно доступный (и предпочтительно открытый) компилятор. Я немного поцарапал себе голову в некоторых проектах с открытым исходным кодом, которые я видел, для чего нужен визуальный С++ * для компиляции на windoze...
Я бы использовал MingW, как предложили другие. Это не особенно дружелюбное (или прямое скачивание для этого вопроса), однако я уверен, что вы можете поставить Eclipse C IDE поверх нее, что очень поможет.
Я никогда не использовал Open Watcom, но это была бы другая возможность по тем же причинам. (На самом деле, у меня есть небольшая программа на С++, которую я пишу сейчас в Linux (с wxWidgets), которую я собираюсь переносить в окна, и я мог бы дать Open Watcom попробовать, а также MingW и посмотреть, более приятный опыт.)
* Да, хорошо, я думаю, вы можете использовать экспресс-версию, если автор установил ее, чтобы вы могли это сделать.
Лично MingW с помощью Code:: Blocks для IDE.
gcc - лучший выбор по сравнению с визуальным С++ для соответствия C99. C99 имеет очень приятные функции, такие как переменный массив аргументов и массив переменной длины. gcc поддерживает их, но не Visual С++.
Если это просто компилятор, который вы используете, я использую gcc, установленный с cygwin. У вас будет дополнительное преимущество сотен других gnu utils в вашем распоряжении.
Предполагая, что вам также понадобится полноценная IDE, я настоятельно рекомендую взглянуть на проект Eclipse CDT. http://www.eclipse.org/cdt/
Проект CDT (C/С++ Development Tools) предоставляет полностью функциональную интегрированную среду разработки C и С++ (IDE) для платформы Eclipse. Среди функций: поддержка создания проектов и управляемой сборки для различных наборов инструментов, стандартная сборка, исходная навигация, различные исходные инструменты знаний, такие как иерархия типов, граф вызовов, браузер, браузер определения макросов, редактор кода с подсветкой синтаксиса, гиперссылка, рефакторинг исходного кода и генерация кода, инструменты визуальной отладки, в том числе память, регистры и разборщики.
Какой компилятор используется в значительной степени зависит от поля. Например, во встроенных я видел много Metrowerks и Intel. Некоторые магазины используют gcc или даже используют Borland С++. Другие используют VС++.
Основным преимуществом VС++ является его довольно хорошая интегрированная среда разработки. Однако их компилятор и поддержка стандарта не так хороши, как другие поставщики.
Как и другие, для ANSI C99 я рекомендую использовать MinGW с Eclipse CDT или Pelles C. Оба они являются open-source.
Вы можете попробовать чудо-C. Я предпочитаю mingw + vim или Visual Studio, но я пробовал чудо-C, и это было неплохо.
Open Watcom C/С++ - http://www.openwatcom.org/index.php
Dev С++ тоже хорош. Он поставляется с gcc на заднем конце. Но проект, вероятно, уже мертв.