Какой компилятор C вы рекомендуете для окон

Какой компилятор C вы рекомендуете для Windows (не С++, C ANSI)

по теме:

Ответы

Ответ 1

Mingw

Free. Открытый исходный код. GNU. Компилирует собственные двоичные файлы Windows. Не может быть намного лучше.

Ответ 2

Visual Studio.

Хороший компилятор, отличная среда и фантастический отладчик в одном пакете. Express Edition является бесплатной загрузкой.

Ответ 3

Pelles C лучше, чем любой из вышеперечисленных, рекомендованных для соответствия C99 и imho, если вы собираетесь кодировать на C, лучше получить компилятор, поддерживающий текущий стандарт. Pelles C основан на LCC и представляет собой полную среду разработки для окон (ресурсный компоновщик, управление проектами, работы). Это мой компилятор C, потому что он фокусируется на соблюдении стандарта c99, и он, безусловно, обеспечивает более полную среду разработки для окон, чем вы собираетесь получить с gcc.

Ответ 4

Вот некоторые из них:

  • Borland С++ Explorer (бесплатная версия): http://www.turboexplorer.com/cpp (компиляторы Borland совместимы с ANSI C, AFAIK)
  • Microsoft Visual С++ Express Edition (бесплатно): http://www.microsoft.com/express/vc/ (не так уверен в полноте совместимости с ANSI C)
  • Для открытого источника попробуйте MinGW: http://www.mingw.org/ (совместимо с ANSI C)

Ответ 5

Мне нравится LCC для Win32 для строго компиляции C. Он бесплатный для некоммерческого использования. http://www.cs.virginia.edu/~lcc-win32/

Ответ 6

Если вы ищете оптимизацию производительности, используйте компилятор Intel. Это дорого, однако.

Кстати, он должен создать оптимизированный код, который также оптимизирован для компьютеров AMD.

Ответ 7

Я предпочитаю использовать gcc с cygwin.

Ответ 8

Если вы смотрите проект с открытым исходным кодом, я бы рекомендовал использовать свободно доступный (и предпочтительно открытый) компилятор. Я немного поцарапал себе голову в некоторых проектах с открытым исходным кодом, которые я видел, для чего нужен визуальный С++ * для компиляции на windoze...

Я бы использовал MingW, как предложили другие. Это не особенно дружелюбное (или прямое скачивание для этого вопроса), однако я уверен, что вы можете поставить Eclipse C IDE поверх нее, что очень поможет.

Я никогда не использовал Open Watcom, но это была бы другая возможность по тем же причинам. (На самом деле, у меня есть небольшая программа на С++, которую я пишу сейчас в Linux (с wxWidgets), которую я собираюсь переносить в окна, и я мог бы дать Open Watcom попробовать, а также MingW и посмотреть, более приятный опыт.)

* Да, хорошо, я думаю, вы можете использовать экспресс-версию, если автор установил ее, чтобы вы могли это сделать.

Ответ 10

gcc - лучший выбор по сравнению с визуальным С++ для соответствия C99. C99 имеет очень приятные функции, такие как переменный массив аргументов и массив переменной длины. gcc поддерживает их, но не Visual С++.

Ответ 11

Если это просто компилятор, который вы используете, я использую gcc, установленный с cygwin. У вас будет дополнительное преимущество сотен других gnu utils в вашем распоряжении.

Предполагая, что вам также понадобится полноценная IDE, я настоятельно рекомендую взглянуть на проект Eclipse CDT. http://www.eclipse.org/cdt/

Проект CDT (C/С++ Development Tools) предоставляет полностью функциональную интегрированную среду разработки C и С++ (IDE) для платформы Eclipse. Среди функций: поддержка создания проектов и управляемой сборки для различных наборов инструментов, стандартная сборка, исходная навигация, различные исходные инструменты знаний, такие как иерархия типов, граф вызовов, браузер, браузер определения макросов, редактор кода с подсветкой синтаксиса, гиперссылка, рефакторинг исходного кода и генерация кода, инструменты визуальной отладки, в том числе память, регистры и разборщики.

Ответ 12

Какой компилятор используется в значительной степени зависит от поля. Например, во встроенных я видел много Metrowerks и Intel. Некоторые магазины используют gcc или даже используют Borland С++. Другие используют VС++.

Основным преимуществом VС++ является его довольно хорошая интегрированная среда разработки. Однако их компилятор и поддержка стандарта не так хороши, как другие поставщики.

Как и другие, для ANSI C99 я рекомендую использовать MinGW с Eclipse CDT или Pelles C. Оба они являются open-source.

Ответ 13

Вы можете попробовать чудо-C. Я предпочитаю mingw + vim или Visual Studio, но я пробовал чудо-C, и это было неплохо.

Ответ 15

Dev С++ тоже хорош. Он поставляется с gcc на заднем конце. Но проект, вероятно, уже мертв.