Выбираем бесплатный компилятор для C / C++

C — это простой процедурный язык программирования общего назначения. Он достаточно прост в освоении. В то же время он мощный, чтобы его можно было использовать для создания любой компьютерной программы.

C++ — это объектно-ориентированный язык программирования, который изначально был создан как надмножество C. Языки C и C++ являются одними из самых популярных технологий, используемых для написания программ.

Эта статья призвана помочь вам выбрать бесплатный компилятор для C / C++ для различных операционных систем.

  • Open Watcom V2 Fork
  • Microsoft Visual Studio Community
  • Clang: Фронтенд языка программирования C для LLVM
  • MinGW-w64
  • AMD x86 Open64 Compiler Suite
  • Компилятор C/C++ Open Source Watcom / Open Watcom
  • Компилятор Digital Mars C/C++ (замена Symantec C++)
  • UPS Debugger (интерпретатор C)
  • The BDS C Compiler
  • Компилятор C / C++ Bloodshed Dev
  • Компилятор C Orange
  • DeSmet C
  • Apple Xcode для Mac OS X
  • Tiny C Compiler — самый компактный Linux C компилятор
  • Portable Object Compiler
  • C & C++ компиляторы Mingw32
  • Компилятор C / C++ GNU
  • Компилятор C Pelles
  • Компилятор C Compaq
  • Интерпретатор C / C++ Ch Embeddable (стандартная версия)
  • Компиляторы C и C++ DJGPP
  • Cilk — ANSI компилятор на основе C
  • Sphinx — компилятор C—
  • Компилятор C LSI C-86
  • Кросс-компилятор C SDCC
  • Компилятор C LADSoft CC386
  • Проект Cygwin (компиляторы C и C ++)
  • Компилятор C LCC-Win32
  • LCC — перенанаправляемый компилятор для ANSI C
  • Cyclone C

Он может работать и создавать исполняемые файлы под Windows (16-разрядные, 32-разрядные и 64-разрядные версии), Linux (32-разрядные и 64-разрядные версии), OS / 2 и MS-DOS (16-разрядные и 32-разрядные режимы). Стоит пояснить, что Watcom — это был известный коммерческий компилятор, пока первоначальные разработчики не прекратили его продажи и не опубликовали исходный код (в соответствии с публичной лицензией Sybase Open Watcom).

Для индивидуальных или начинающих программистов Microsoft Visual Studio Community включает в себя много важных инструментов из коммерческих версий проекта. Вы получите в свое распоряжение IDE, отладчик, оптимизирующий компилятор, редактор, средства отладки и профилирования. С помощью этого пакета можно разрабатывать программы для настольных и мобильных версий Windows, а также Android. Компилятор C++ поддерживает большинство функций ISO C++ 11, некоторые из ISO C++ 14 и C++ 17. В то же время компилятор C уже безнадежно устарел и не имеет даже надлежащей поддержки C99.

Программное обеспечение также поставляется с поддержкой построения программ на C#, Visual Basic, F# и Python. В то время, когда я писал эту статью, на сайте проекта утверждалось, что Visual Studio Community 2015 «бесплатный инструмент для индивидуальных разработчиков, проектов с открытым исходным кодом, научных исследований, образовательных проектов и небольших профессиональных групп».

Clang — компилятор C, C++, Objective C и Objective C++, разработанный под Apple. Это часть проекта LLVM. Clang реализует различные стандарты ISO C и C++, такие как C11, ISO C++ 11, C++ 14 и частично C++ 1z.

Он также поддерживает расширения, которые можно найти в семействе компиляторов C GNU. Компилятор C для Windows выпущен под лицензией BSD. К сожалению, на момент написания этой статьи, он предоставляется только в исходной форме, и вам придется собирать его самостоятельно.

Проект MinGW-w64 предоставляет библиотеки, заголовки, необходимые компиляторам C и C++ GNU для работы в системе Windows. В случае MinGW-w64 эти файлы поддержки позволяют создавать 64-битные программы в дополнение к 32-битным. Проект также предоставляет кросс-компиляторы, так что можно скомпилировать программу Windows из системы Linux.

Это версия набора компиляторов Open64 (описанного ниже), которая была настроена для процессоров AMD и имеет дополнительные исправления ошибок. Компилятор C / C++ соответствует стандартам ANSI C99 и ISO C++ 98, поддерживает межъязыковые вызовы (так как он включает в себя компилятор Fortran), 32-битный и 64-битный код x86, векторную и скалярную генерацию кода SSE / SSE2 / SSE3, OpenMP 2. 5 для моделей с разделяемой памятью, MPICh3 для моделей с распределенной и разделяемой памятью; содержит оптимизатор, поддерживающий огромное количество оптимизаций (глобальную, цикл-узел, межпроцедурный анализ, обратную связь) и многое другое. Набор поставляется с оптимизированной AMD Core Math Library и документацией. Для этого набора компиляторов требуется Linux.

Является бесплатным компилятором для Windows 7 с открытым исходным кодом. Он генерирует код для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS (16-битный и 32-битный режим) и т. д. Watcom был очень популярным компилятором несколько лет назад до тех пор, пока Sybase не закрыла его. Он также включает в себя довольно известный STLport (реализация библиотеки стандартных шаблонов C++). Обновление: этот проект, похоже, застопорился, и в настоящее время запущен новый проект Open Watcom V2 Fork (описан выше).

Digital Mars C / C ++ является заменой Symantec C++ с поддержкой компиляции программ для Win32, Windows 3. 1, MSDOS и 32-разрядных расширенных MSDOS. Если используемый ПК не имеет процессора с плавающей запятой (машины pre-Pentium), можно связать эмуляцию с плавающей запятой в вашей программе. Компилятор поддерживает определение C++ из аннотированного руководства по C++ (ARM) и расширенные функции языка AT & T версии 3.0, включая шаблоны, вложенные классы, вложенные типы, обработку исключений и идентификацию типа во время выполнения.

Это графический отладчик уровня исходного кода для X Window, который содержит встроенный интерпретатор языка C. Он может обрабатывать один или несколько исходных файлов. Можно использовать его для создания исполняемого файла с байтовым кодом и выполнения интерпретатора в этом исполняемом файле. Если вам нужен интерпретатор для отладки или создания прототипов программ, или просто для изучения языка, попробуйте этот инструмент. Он поддерживает следующие платформы: Solaris, SunOS, Linux, FreeBSD, BSD / OS и некоторые другие Unix-платформы.

Помните старый (популярный) компилятор C BDS для систем CP / M 8080 / Z80? В настоящее время этот компилятор языка C находится в публичном доступе, в комплекте с исходным кодом языка ассемблера. Пакет представляет собой розничную версию компилятора с компоновщиком и руководством пользователя. Его можно использовать для простой генерации кода 8080/8085 / Z80 для встраиваемых систем (то есть создавать собственные процедуры для замены любого кода библиотеки, который обращается к функциям операционной системы).

Это интегрированная среда разработки Win32, включающая в себя компилятор C++ egcs и отладчик GNU из среды Mingw32. А также редактор и другие средства, облегчающие разработку программ с использованием компилятора Mingw32 gcc на платформе Windows. Он также содержит программу установки для приложений.

Он работает как в Windows, так и в DOS, имеет интегрированную среду разработки с редактором программ (с подсветкой синтаксиса и автоматическим завершением кода). Он может генерировать программы для Win32 и MSDOS, а также файлы Intel и Motorola hex (что полезно, если вы пишете программы для встроенных систем). Для вывода MSDOS ваши программы будут использовать расширитель DOS.

DeSmet C должен быть знаком тем, кто программировал на C в 1980-х годах. Это компилятор C для MSDOS. Он был выпущен под лицензией GNU GPL и поставляется с руководствами, редактором и сторонним оптимизатором.

Xcode — это интегрированная среда разработки Apple, которая включает в себя редактор с подсветкой синтаксиса, систему управления сборкой, отладчик, компилятор C GNU (gcc), конструктор интерфейса, AppleScript Studio, поддержку разработки на Java, инструменты разработки WebObjects. Чтобы получить в свое распоряжение данные инструменты необходимо быть участником Apple Developer Connection (ADC). Но онлайн-членство является бесплатным.

Этот небольшой компилятор C для Linux и Windows генерирует оптимизированные двоичные файлы x86. Утверждается, что он собирает, компонует и связывает код в несколько раз быстрее, чем GCC. В настоящий момент разработчики стремятся обеспечить соответствие ISO C99. Компилятор также включает необязательную проверку границ. Он обрабатывает файлы скриптов C (просто добавьте в Linux shebang код #!/usr/local/bin/tcc -run в первую строку исходного кода на C, чтобы он выполнялся напрямую). TCC распространяется под лицензией GNU General Public License.

Это набор библиотек классов и компилятор Objective C, который преобразует код Objective C в простой C-код. Работает на Windows, Linux, OS / 2, Macintosh и т. д.

Эта система поставляется с компилятором GNU C / C++, который можно использовать для создания исполняемых файлов Win32. Она содержит собственный <windows.h>, который находится в открытом доступе. Предполагается, что приложения, созданные с использованием этой системы, будут быстрее, чем, те которые созданы с помощью Cygwin32, и они не ограничиваются положениями лицензии GNU. Mingw32 поставляется с инструментами для обработки текста (sed, grep), генератором лексического анализатора (flex), генератором парсеров (bison) и т. д. Mingw32 также поставляется с компилятором ресурсов Windows.

На странице компилятора C GNU можно получить ссылки на бинарные файлы и исходный код для компилятора GNU C. Также можно использовать приведенные в этой статье ссылки на наиболее часто запрашиваемые бинарные версии (MSDOS и Win32).

Еще один компилятор C, основанный на LCC (смотрите также LCC-Win32). Он включает в себя компилятор C, компоновщик, компилятор ресурсов, сообщений, утилиту make и другие инструменты. Он компилирует код для Windows и Pocket PC.

Пользователи Linux / Alpha теперь могут бесплатно скачивать и использовать компилятор Compaq, просто заполнив форму и приняв лицензионное соглашение. Компилятор может использоваться для генерации любых программ, коммерческих или иных. Он включает в себя математическую библиотеку и отладчик (ladebug), перенесенный из True64 Unix. Он поставляется с обычными справочными страницами, а также справочником по языку и руководством программиста.

Интерпретатор C / C++, поддерживающий стандарт ISO 1990 C (C90), основные функции C99, классы C++, а также расширения к языку С, такие как вложенные функции, строковый тип и т. д. Он может быть встроен в другие приложения и аппаратные средства, использоваться в качестве языка сценариев. Код C / C++ интерпретируется напрямую без компиляции промежуточного кода. Поскольку этот интерпретатор поддерживает Linux, Windows, MacOS X, Solaris и HP-UX, созданный вами код можно перенести на любую из этих платформ. Стандартная версия бесплатна для личного, академического и коммерческого использования. Для загрузки пакета необходимо зарегистрироваться.

Это система разработки, основанная на хорошо известном компиляторе C / C++ GNU. Она генерирует 32-разрядные исполняемые файлы MSDOS, которые являются файлами с длинными именами Windows 95. Это очень функциональная система с IDE, графическими библиотеками, генераторами лексического анализатора (flex), генераторами парсеров (bison), утилитами обработки текста и так далее. Компилятор языка C, утилиты и библиотеки поставляются с исходным кодом.

Cilk — это язык на основе ANSI C, который может использоваться для многопоточного параллельного программирования. Это особенно эффективно для использования динамического, высоко асинхронного параллелизма в стиле параллельных данных или передачи сообщений. На официальном сайте упоминается, что Cilk уже используется для разработки трех шахматных программ мирового класса: StarTech, Socrates и Cilkchess.

Это своего рода сочетание компилятора C и ассемблера, который позволяет «создавать программы с возможностями и читабельностью C, сохраняя при этом эффективность языка ассемблера». Он может создавать исполняемые файлы MSDOS или файлы .OBJ, которые можно применять вместе с другими компоновщиками для создания исполняемого файла. По приведенной выше ссылке можно найти исходный код и документацию для компилятора. Если вы хотите получить предварительно скомпилированный бинарный файл, это можно сделать на неофициальном сайте компилятора C— Sphinx.

Сайт этого компилятора написан на японском языке. Он выглядит как кросс-компилятор, позволяющий генерировать код для ROM. Старая версия компилятора (3.30c) предоставляется бесплатно. Бесплатная версия работает только на MSDOS.

Это кросс-компилятор C, предназначенный для микропроцессоров Intel 8051, DS390, Z80, HC08 и PIC. Он также может быть переназначен для других 8-битных микроконтроллеров или ОСТО. SDCC поставляется с перенастраиваемым ассемблером и компоновщиком, отладчиком исходного уровня и симулятором. Библиотеки совместимы со стандартом C99. Исходный код для компилятора доступен под лицензией GPL. Поддерживаются такие платформы, как Linux, Windows, Mac OS X, Alpha, Sparc и другие.

Это компилятор ANSI C для MSDOS / DPMI и Win32, который поставляется с библиотекой среды выполнения, компоновщиком, отладчиком, DOS-расширителем (версия MSDOS), IDE (версия Win32) и утилитой make. Также доступен исходный код. При работе в режиме совместимости с C99 он компилирует большинство конструкций C99.

Этот «проект» включает в себя коммерческий компилятор (GNU C / C++), который генерирует графический интерфейс Win32 и консольные приложения. Предоставляется исходный код компилятора, библиотек и инструментов. Обратите внимание, что опция по умолчанию в этом пакете требует от вас распространять исходный код, если вы компилируете и связываетесь со своими библиотеками. Существует также специальная вызываемая опция, которая задает возможность связи с альтернативными библиотеками, позволяя распространять свои приложения без источников.

Это компилятор C для Windows, который генерирует графический интерфейс Win32 и консольные приложения. Он поставляется со своим собственным компоновщиком, IDE, отладчиком, редактором и компилятором ресурсов. LCC-Win32 основан на компиляторе LCC и является бесплатным только для некоммерческого использования.

LCC — это компилятор C (только исходный код), который генерирует код для Alpha, Sparc, MIPS R3000 и Intel x86. Он является основой как минимум для двух других компиляторов Win32 C (также описанных выше).

Cyclone C не является компилятором ANSI C в строгом значении, а представляет собой компилятор «безопасного диалекта» C. Он обеспечивает безопасность типов, имеет множество проверок для защиты от переполнения буфера, связанных с массивами нарушений и т. д. В настоящее время он работает на Linux и Windows (в последнем случае через Cygwin), для него требуется наличие в системе инструментов компиляции GNU.

Это IDE на базе Macintosh, компилятор и отладчик для программ на C. Он включает в себя редактор с подсветкой синтаксиса, ANSI C компилятор, компилятор для языка визуализации ALPHA, редактор графов, обратимый виртуальный процессор и т. д.

Обратите внимание, что программы в код, который будет выполняться для виртуального ЦПУ. Виртуальная машина и отладчик позволяют выполнять код вперед и назад и поддерживать многозадачность. IDE поставляется с анимированными алгоритмами, примерами исходного кода таких игр, как Tetris, Checkers и других. IDE полезна для проверки и отладки исходного кода, поиска процессов, неэффективно использующих память и т. д.

Примечание: этот проект был прекращен.

Старый, но проверенный Turbo C 2.01 для DOS доступен бесплатно по решению новых владельцев Borland. Это был популярный компилятор C во времена MSDOS, известный своей быстрой сборкой, интегрированной средой разработки («IDE») и графической библиотекой (DOS).

Вадим Дворниковавтор-переводчик статьи «Free C/C++ Compilers and Interpreters»

Выбираем бесплатный компилятор для C / C++

C — это простой процедурный язык программирования общего назначения. Он достаточно прост в освоении. В то же время он мощный, чтобы его можно было использовать для создания любой компьютерной программы.

C++ — это объектно-ориентированный язык программирования, который изначально был создан как надмножество C. Языки C и C++ являются одними из самых популярных технологий, используемых для написания программ.

Эта статья призвана помочь вам выбрать бесплатный компилятор для C / C++ для различных операционных систем.

  • Open Watcom V2 Fork
  • Microsoft Visual Studio Community
  • Clang: Фронтенд языка программирования C для LLVM
  • MinGW-w64
  • AMD x86 Open64 Compiler Suite
  • Компилятор C/C++ Open Source Watcom / Open Watcom
  • Компилятор Digital Mars C/C++ (замена Symantec C++)
  • UPS Debugger (интерпретатор C)
  • The BDS C Compiler
  • Компилятор C / C++ Bloodshed Dev
  • Компилятор C Orange
  • DeSmet C
  • Apple Xcode для Mac OS X
  • Tiny C Compiler — самый компактный Linux C компилятор
  • Portable Object Compiler
  • C & C++ компиляторы Mingw32
  • Компилятор C / C++ GNU
  • Компилятор C Pelles
  • Компилятор C Compaq
  • Интерпретатор C / C++ Ch Embeddable (стандартная версия)
  • Компиляторы C и C++ DJGPP
  • Cilk — ANSI компилятор на основе C
  • Sphinx — компилятор C—
  • Компилятор C LSI C-86
  • Кросс-компилятор C SDCC
  • Компилятор C LADSoft CC386
  • Проект Cygwin (компиляторы C и C ++)
  • Компилятор C LCC-Win32
  • LCC — перенанаправляемый компилятор для ANSI C
  • Cyclone C

Он может работать и создавать исполняемые файлы под Windows (16-разрядные, 32-разрядные и 64-разрядные версии), Linux (32-разрядные и 64-разрядные версии), OS / 2 и MS-DOS (16-разрядные и 32-разрядные режимы). Стоит пояснить, что Watcom — это был известный коммерческий компилятор, пока первоначальные разработчики не прекратили его продажи и не опубликовали исходный код (в соответствии с публичной лицензией Sybase Open Watcom).

Для индивидуальных или начинающих программистов Microsoft Visual Studio Community включает в себя много важных инструментов из коммерческих версий проекта. Вы получите в свое распоряжение IDE, отладчик, оптимизирующий компилятор, редактор, средства отладки и профилирования. С помощью этого пакета можно разрабатывать программы для настольных и мобильных версий Windows, а также Android. Компилятор C++ поддерживает большинство функций ISO C++ 11, некоторые из ISO C++ 14 и C++ 17. В то же время компилятор C уже безнадежно устарел и не имеет даже надлежащей поддержки C99.

Программное обеспечение также поставляется с поддержкой построения программ на C#, Visual Basic, F# и Python. В то время, когда я писал эту статью, на сайте проекта утверждалось, что Visual Studio Community 2015 «бесплатный инструмент для индивидуальных разработчиков, проектов с открытым исходным кодом, научных исследований, образовательных проектов и небольших профессиональных групп».

Clang — компилятор C, C++, Objective C и Objective C++, разработанный под Apple. Это часть проекта LLVM. Clang реализует различные стандарты ISO C и C++, такие как C11, ISO C++ 11, C++ 14 и частично C++ 1z.

Он также поддерживает расширения, которые можно найти в семействе компиляторов C GNU. Компилятор C для Windows выпущен под лицензией BSD. К сожалению, на момент написания этой статьи, он предоставляется только в исходной форме, и вам придется собирать его самостоятельно.

Проект MinGW-w64 предоставляет библиотеки, заголовки, необходимые компиляторам C и C++ GNU для работы в системе Windows. В случае MinGW-w64 эти файлы поддержки позволяют создавать 64-битные программы в дополнение к 32-битным. Проект также предоставляет кросс-компиляторы, так что можно скомпилировать программу Windows из системы Linux.

Это версия набора компиляторов Open64 (описанного ниже), которая была настроена для процессоров AMD и имеет дополнительные исправления ошибок. Компилятор C / C++ соответствует стандартам ANSI C99 и ISO C++ 98, поддерживает межъязыковые вызовы (так как он включает в себя компилятор Fortran), 32-битный и 64-битный код x86, векторную и скалярную генерацию кода SSE / SSE2 / SSE3, OpenMP 2.

5 для моделей с разделяемой памятью, MPICh3 для моделей с распределенной и разделяемой памятью; содержит оптимизатор, поддерживающий огромное количество оптимизаций (глобальную, цикл-узел, межпроцедурный анализ, обратную связь) и многое другое. Набор поставляется с оптимизированной AMD Core Math Library и документацией. Для этого набора компиляторов требуется Linux.

Является бесплатным компилятором для Windows 7 с открытым исходным кодом. Он генерирует код для Win32, Windows 3.1 (Win16), OS / 2, Netware NLM, MSDOS (16-битный и 32-битный режим) и т. д. Watcom был очень популярным компилятором несколько лет назад до тех пор, пока Sybase не закрыла его. Он также включает в себя довольно известный STLport (реализация библиотеки стандартных шаблонов C++). Обновление: этот проект, похоже, застопорился, и в настоящее время запущен новый проект Open Watcom V2 Fork (описан выше).

Digital Mars C / C ++ является заменой Symantec C++ с поддержкой компиляции программ для Win32, Windows 3.

1, MSDOS и 32-разрядных расширенных MSDOS. Если используемый ПК не имеет процессора с плавающей запятой (машины pre-Pentium), можно связать эмуляцию с плавающей запятой в вашей программе. Компилятор поддерживает определение C++ из аннотированного руководства по C++ (ARM) и расширенные функции языка AT & T версии 3.0, включая шаблоны, вложенные классы, вложенные типы, обработку исключений и идентификацию типа во время выполнения.

Это графический отладчик уровня исходного кода для X Window, который содержит встроенный интерпретатор языка C. Он может обрабатывать один или несколько исходных файлов. Можно использовать его для создания исполняемого файла с байтовым кодом и выполнения интерпретатора в этом исполняемом файле. Если вам нужен интерпретатор для отладки или создания прототипов программ, или просто для изучения языка, попробуйте этот инструмент. Он поддерживает следующие платформы: Solaris, SunOS, Linux, FreeBSD, BSD / OS и некоторые другие Unix-платформы.

Помните старый (популярный) компилятор C BDS для систем CP / M 8080 / Z80? В настоящее время этот компилятор языка C находится в публичном доступе, в комплекте с исходным кодом языка ассемблера. Пакет представляет собой розничную версию компилятора с компоновщиком и руководством пользователя. Его можно использовать для простой генерации кода 8080/8085 / Z80 для встраиваемых систем (то есть создавать собственные процедуры для замены любого кода библиотеки, который обращается к функциям операционной системы).

Это интегрированная среда разработки Win32, включающая в себя компилятор C++ egcs и отладчик GNU из среды Mingw32. А также редактор и другие средства, облегчающие разработку программ с использованием компилятора Mingw32 gcc на платформе Windows. Он также содержит программу установки для приложений.

Он работает как в Windows, так и в DOS, имеет интегрированную среду разработки с редактором программ (с подсветкой синтаксиса и автоматическим завершением кода). Он может генерировать программы для Win32 и MSDOS, а также файлы Intel и Motorola hex (что полезно, если вы пишете программы для встроенных систем). Для вывода MSDOS ваши программы будут использовать расширитель DOS.

DeSmet C должен быть знаком тем, кто программировал на C в 1980-х годах. Это компилятор C для MSDOS. Он был выпущен под лицензией GNU GPL и поставляется с руководствами, редактором и сторонним оптимизатором.

Xcode — это интегрированная среда разработки Apple, которая включает в себя редактор с подсветкой синтаксиса, систему управления сборкой, отладчик, компилятор C GNU (gcc), конструктор интерфейса, AppleScript Studio, поддержку разработки на Java, инструменты разработки WebObjects. Чтобы получить в свое распоряжение данные инструменты необходимо быть участником Apple Developer Connection (ADC). Но онлайн-членство является бесплатным.

Этот небольшой компилятор C для Linux и Windows генерирует оптимизированные двоичные файлы x86. Утверждается, что он собирает, компонует и связывает код в несколько раз быстрее, чем GCC. В настоящий момент разработчики стремятся обеспечить соответствие ISO C99. Компилятор также включает необязательную проверку границ. Он обрабатывает файлы скриптов C (просто добавьте в Linux shebang код #!/usr/local/bin/tcc -run в первую строку исходного кода на C, чтобы он выполнялся напрямую).

TCC распространяется под лицензией GNU General Public License.

Это набор библиотек классов и компилятор Objective C, который преобразует код Objective C в простой C-код. Работает на Windows, Linux, OS / 2, Macintosh и т. д.

Эта система поставляется с компилятором GNU C / C++, который можно использовать для создания исполняемых файлов Win32. Она содержит собственный <windows.h>, который находится в открытом доступе. Предполагается, что приложения, созданные с использованием этой системы, будут быстрее, чем, те которые созданы с помощью Cygwin32, и они не ограничиваются положениями лицензии GNU. Mingw32 поставляется с инструментами для обработки текста (sed, grep), генератором лексического анализатора (flex), генератором парсеров (bison) и т. д. Mingw32 также поставляется с компилятором ресурсов Windows.

На странице компилятора C GNU можно получить ссылки на бинарные файлы и исходный код для компилятора GNU C. Также можно использовать приведенные в этой статье ссылки на наиболее часто запрашиваемые бинарные версии (MSDOS и Win32).

Еще один компилятор C, основанный на LCC (смотрите также LCC-Win32). Он включает в себя компилятор C, компоновщик, компилятор ресурсов, сообщений, утилиту make и другие инструменты. Он компилирует код для Windows и Pocket PC.

Пользователи Linux / Alpha теперь могут бесплатно скачивать и использовать компилятор Compaq, просто заполнив форму и приняв лицензионное соглашение. Компилятор может использоваться для генерации любых программ, коммерческих или иных. Он включает в себя математическую библиотеку и отладчик (ladebug), перенесенный из True64 Unix. Он поставляется с обычными справочными страницами, а также справочником по языку и руководством программиста.

Интерпретатор C / C++, поддерживающий стандарт ISO 1990 C (C90), основные функции C99, классы C++, а также расширения к языку С, такие как вложенные функции, строковый тип и т. д. Он может быть встроен в другие приложения и аппаратные средства, использоваться в качестве языка сценариев. Код C / C++ интерпретируется напрямую без компиляции промежуточного кода. Поскольку этот интерпретатор поддерживает Linux, Windows, MacOS X, Solaris и HP-UX, созданный вами код можно перенести на любую из этих платформ. Стандартная версия бесплатна для личного, академического и коммерческого использования. Для загрузки пакета необходимо зарегистрироваться.

Это система разработки, основанная на хорошо известном компиляторе C / C++ GNU. Она генерирует 32-разрядные исполняемые файлы MSDOS, которые являются файлами с длинными именами Windows 95. Это очень функциональная система с IDE, графическими библиотеками, генераторами лексического анализатора (flex), генераторами парсеров (bison), утилитами обработки текста и так далее. Компилятор языка C, утилиты и библиотеки поставляются с исходным кодом.

Cilk — это язык на основе ANSI C, который может использоваться для многопоточного параллельного программирования. Это особенно эффективно для использования динамического, высоко асинхронного параллелизма в стиле параллельных данных или передачи сообщений. На официальном сайте упоминается, что Cilk уже используется для разработки трех шахматных программ мирового класса: StarTech, Socrates и Cilkchess.

Это своего рода сочетание компилятора C и ассемблера, который позволяет «создавать программы с возможностями и читабельностью C, сохраняя при этом эффективность языка ассемблера». Он может создавать исполняемые файлы MSDOS или файлы .OBJ, которые можно применять вместе с другими компоновщиками для создания исполняемого файла. По приведенной выше ссылке можно найти исходный код и документацию для компилятора. Если вы хотите получить предварительно скомпилированный бинарный файл, это можно сделать на неофициальном сайте компилятора C— Sphinx.

Сайт этого компилятора написан на японском языке. Он выглядит как кросс-компилятор, позволяющий генерировать код для ROM. Старая версия компилятора (3.30c) предоставляется бесплатно. Бесплатная версия работает только на MSDOS.

Это кросс-компилятор C, предназначенный для микропроцессоров Intel 8051, DS390, Z80, HC08 и PIC. Он также может быть переназначен для других 8-битных микроконтроллеров или ОСТО. SDCC поставляется с перенастраиваемым ассемблером и компоновщиком, отладчиком исходного уровня и симулятором. Библиотеки совместимы со стандартом C99. Исходный код для компилятора доступен под лицензией GPL. Поддерживаются такие платформы, как Linux, Windows, Mac OS X, Alpha, Sparc и другие.

Это компилятор ANSI C для MSDOS / DPMI и Win32, который поставляется с библиотекой среды выполнения, компоновщиком, отладчиком, DOS-расширителем (версия MSDOS), IDE (версия Win32) и утилитой make. Также доступен исходный код. При работе в режиме совместимости с C99 он компилирует большинство конструкций C99.

Этот «проект» включает в себя коммерческий компилятор (GNU C / C++), который генерирует графический интерфейс Win32 и консольные приложения. Предоставляется исходный код компилятора, библиотек и инструментов. Обратите внимание, что опция по умолчанию в этом пакете требует от вас распространять исходный код, если вы компилируете и связываетесь со своими библиотеками. Существует также специальная вызываемая опция, которая задает возможность связи с альтернативными библиотеками, позволяя распространять свои приложения без источников.

Это компилятор C для Windows, который генерирует графический интерфейс Win32 и консольные приложения. Он поставляется со своим собственным компоновщиком, IDE, отладчиком, редактором и компилятором ресурсов. LCC-Win32 основан на компиляторе LCC и является бесплатным только для некоммерческого использования.

LCC — это компилятор C (только исходный код), который генерирует код для Alpha, Sparc, MIPS R3000 и Intel x86. Он является основой как минимум для двух других компиляторов Win32 C (также описанных выше).

Cyclone C не является компилятором ANSI C в строгом значении, а представляет собой компилятор «безопасного диалекта» C. Он обеспечивает безопасность типов, имеет множество проверок для защиты от переполнения буфера, связанных с массивами нарушений и т. д. В настоящее время он работает на Linux и Windows (в последнем случае через Cygwin), для него требуется наличие в системе инструментов компиляции GNU.

Это IDE на базе Macintosh, компилятор и отладчик для программ на C. Он включает в себя редактор с подсветкой синтаксиса, ANSI C компилятор, компилятор для языка визуализации ALPHA, редактор графов, обратимый виртуальный процессор и т. д.

Обратите внимание, что программы в код, который будет выполняться для виртуального ЦПУ. Виртуальная машина и отладчик позволяют выполнять код вперед и назад и поддерживать многозадачность. IDE поставляется с анимированными алгоритмами, примерами исходного кода таких игр, как Tetris, Checkers и других. IDE полезна для проверки и отладки исходного кода, поиска процессов, неэффективно использующих память и т. д.

Примечание: этот проект был прекращен.

Старый, но проверенный Turbo C 2.01 для DOS доступен бесплатно по решению новых владельцев Borland. Это был популярный компилятор C во времена MSDOS, известный своей быстрой сборкой, интегрированной средой разработки («IDE») и графической библиотекой (DOS).

Вадим Дворниковавтор-переводчик статьи «Free C/C++ Compilers and Interpreters»

GCC, коллекция компиляторов GNU — Проект ГНУ

Коллекция компиляторов GNU включает интерфейсы для С, С++, Objective-C, Фортран, Ada, Go и D, а также библиотеки для этих языков (libstdc++,. ..). GCC изначально был написан как компилятор для операционной системы GNU. Система GNU была разработана как 100% свободное программное обеспечение, свободное в том смысле, что что он уважает свобода пользователя.

Мы стремимся предоставлять регулярные высококачественные релизы, над которыми мы хотим хорошо поработать нативных и перекрестных целей (включая GNU/Linux) и поощрять всех внести изменения или помочь тестирование ГЦК. Наши источники легко и бесплатно доступны через Git и еженедельно снимки.

Основные решения о GCC принимаются руководящего комитета под руководством заявление о миссии.


Новости

GCC BPF в проводнике компилятора [2022-12-23]
Поддержка ночной сборки компилятора bpf-unknown-none-gcc был предоставлен в Compiler Explorer (он же godbolt.org) Марком Пулье
Котел инструментов GNU 2022 [2022-09-02]
Прага, Чехия и онлайн, 16-18 сентября 2022 г.
GCC 12. 2 выпущен [2022-08-19]
GCC 10.4 выпущен [2022-06-28]
GCC 9.5 выпущен [2022-05-27]
GCC 12.1 выпущен [2022-05-06]
GCC 11.3 выпущен [2022-04-21]

Предыдущие новости | Еще новости? Дайте знать [email protected]!

Поддерживаемые выпуски

ССЗ 12.2 (изменения)
Положение дел: 2022-08-19(только регрессионные исправления и документы).

Серьезный регрессии. Все регрессии.

ССЗ 11.3 (изменения)
Положение дел: 2022-04-21 (только регрессионные исправления и документы).

Серьезный регрессии. Все регрессии.

GCC 10.4 (изменения)
Положение дел: 2022-10-19 (только регрессионные исправления и документы).

Серьезный регрессии. Все регрессии.

Развитие: GCC 13.0 (критерии выпуска, изменения)
Положение дел: 2023-02-22 (только регрессионные исправления и документы).

Серьезный регрессии. Все регрессии.

Поиск на нашем сайте


Совпадение: Все словаЛюбое словоЛогическое выражение Сортировать по: НовейшимЛучшим совпадениям

подробная форма поиска.

Получайте наши объявления

О GCC
Миссия
Релизы
Снимки
Списки рассылки
Участники

@gnutools

Источники
Git
…доступ для записи
Rsync
Разработка
План и временная шкала
Содействие
Зачем содействовать?
Открытые проекты
Внешний интерфейс
Задний интерфейс
Расширения
Бенчмарки
Переводы
444 Известные ошибки
Как сообщить
Система отслеживания ошибок
· Управление

Бесплатные компиляторы и интерпретаторы C/C++ (thefreecountry.

com)

C — это процедурный язык программирования общего назначения, который довольно легко освоить (в нем не так много встроенные функции для запоминания), но, тем не менее, достаточно выразительный, чтобы его можно было использовать для создания любого вида компьютерная программа, включая целые операционные системы, такие как Линукс. C++ — это объектно-ориентированный язык программирования общего назначения, изначально созданный как надмножество C (хотя в настоящее время два языка развивались в разных направлениях, так что это уже не совсем верно). Эти два языка программирования, C и C++, вероятно, являются одними из самых популярных языков, используемых для написания программ.

На этой странице перечислены многочисленные бесплатные компиляторы, кросс-компиляторы и интерпретаторы C и C++ для самых разных задач. операционных систем на ПК, Mac и других компьютерах.

Если вы ищете компиляторы C/C++ и кросс-компиляторы для микроконтроллеров, КПК, калькуляторов (например, калькуляторы HP) и другие подобные устройства, вам также следует проверить Бесплатные компиляторы C/C++ и кросс-компиляторы для микроконтроллеров, Страница «Встроенные системы, КПК, калькуляторы и другие устройства». Большинство компиляторов, которые можно смело отнести к этой категории, перемещены в эта страница.

Сообщество Microsoft Visual Studio

Для отдельного программиста или программиста-любителя сообщество Microsoft Visual Studio, по-видимому, включает в себя большую часть важные инструменты своих коммерческих кузенов. Предполагая список сравнение различных версий завершено, вы получаете IDE, отладчик, оптимизирующий компилятор полной версии, редактор, средства отладки и профилирования. С помощью этого пакета вы можете разрабатывать программы для настольные и мобильные версии Windows, а также Android. Компилятор C++ поддерживает большинство ISO C++11 и некоторые из C++14 и C++17. Компилятор C поддерживает некоторые из ISO C11 и C17 (только необходимые функции, и поэтому он не поддерживает C99), хотя, в зависимости от даты, когда вы прочитали эту запись, вам может потребоваться установить Microsoft Insider Preview Windows SDK, чтобы он был доступен. Программное обеспечение также поставляется с поддержкой создание программ на C#, Visual Basic, F# и Python. Когда я это писал, на сайте было указано, что Visual Studio Community бесплатна для отдельных разработчиков, проектов с открытым исходным кодом, академических исследований, обучения в классе. и некорпоративные организации с 5 или менее пользователями. Предупреждение : программе требуется, чтобы вы входите в систему с учетной записью Microsoft (бесплатно), чтобы продолжать использовать ее после периода оценки от 30 дней. В качестве альтернативы, если вам нужны только инструменты командной строки, которые, как мне сказали, не требуют регистрации, прокрутите страницу, указанную выше, чтобы загрузить «Инструменты сборки для Visual Studio». Возможно, вам придется расширить раздел под названием «Инструменты для Visual Studio», чтобы увидеть его.

МинГВт-w64

Проект MinGW-w64 предоставляет библиотеки, заголовочные файлы и среду выполнения, необходимые для работы компиляторов GNU C и C++ на Система Windows. (Он заменяет исходный MinGW, также указанный на этой странице. ) Они позволяют создавать как 32-битные и 64-битные программы с компиляторами GNU. Проект также предоставляет кросс-компиляторы, так что вы можете скомпилируйте (скажем) программу Windows из системы Linux, если хотите. Предварительно скомпилированные двоичные файлы можно получить с различных источников, в том числе официальный сайт бинарников MinGW-w64, и сторонние сайты, такие как проект MSYS2 и Нювен.

Clang: Интерфейс языка C для LLVM

Clang — это компилятор C, C++, Objective C и Objective C++, разработанный преимущественно Apple. Это часть проекта LLVM. (Прежде чем вы спросите, LLVM не означает ничего конкретного, хотя исторически это было сокращением от «Виртуальная машина низкого уровня». Я предполагаю, что они хотят сохранить это имя, так как это не виртуальная машина в смысл, который люди используют сегодня.) Он реализует различные языковые стандарты ISO C и C++, такие как C11, ISO C++11, C++14 и части C++1z. Он также поддерживает различные расширения семейства компиляторов GNU C. Компилятор выпущен под лицензией BSD. Я думаю, что двоичные файлы Windows на их сайте требуют вас иметь Visual Studio (для библиотек времени выполнения C/C++ и, возможно, других вспомогательных инструментов). Если это неприемлемо, предварительно скомпилированные двоичные файлы с использованием библиотек и инструментов MinGW-w64. доступны от третьих лиц, таких как проект MSYS2 и llvm-mingw.

Набор компиляторов AMD x86 Open64

Это версия набора компиляторов Open64, настроенная для процессоров AMD и имеющая дополнительные исправления ошибок. (Исходный пакет Open64 больше не разрабатывается.) Компилятор C/C++ соответствует ANSI C99 и Стандарты ISO C++ 98, поддерживает межъязыковые вызовы (поскольку также доступен компилятор Fortran), x86 32 бит и генерация 64-битного кода, генерация векторного и скалярного кода SSE/SSE2/SSE3, OpenMP 2.5 для моделей с общей памятью, MPICh3 для моделей с распределенной и общей памятью, поддержка операций с плавающей запятой IEEE 754, оптимизатор, поддерживающий огромное разнообразие оптимизаций (глобальная, петлевая, межпроцедурный анализ, направленная на обратную связь и т. д.) и т.д. с оптимизированной математической библиотекой AMD Core и документацией. Этот набор компиляторов требует Линукс.

Пакет SDK для высокопроизводительных вычислений NVIDIA

SDK NVIDIA HPC (где «HPC», вероятно, означает «Высокопроизводительные вычисления») предоставляет C, C++ и Fortran. компиляторы, библиотеки, инструменты профилирования производительности, отладки и виртуализации (контейнеризации) и т. д., для Linux (Intel x86_64, OpenPOWER и ARM Server) и, в будущем, системы Windows x64. Он включает в себя CUDA, OpenACC и математические библиотеки с ускорением на графическом процессоре, а также поддерживает полные спецификации C++17 с возможность переносить параллельные алгоритмы на графические процессоры NVIDIA без необходимости использования прагм или языковых расширений.

Комплект компилятора Amsterdam

Amsterdam Compiler Kit («ACK») для систем типа Unix, включая Linux, представляет собой кроссплатформенный компилятор для ANSI C, K&R C, Pascal, Modula-2 и BASIC (хотя, согласно их сайту, поддержка BASIC примитивна). Он может генерировать код для самых разных процессоров, хотя был протестирован только для 8086 (i86), 80386 (i386), 68000, 8080 и VideoCore IV. Форк этого компилятора служил по умолчанию набор инструментов для Minix 1 и 2 (Minix 3 использует Clang). Обратите внимание, что в то время, когда я пишу это (в 2020 г.), разработчик заявляет (на сайте), что он «не может честно рекомендовать использование ACK для производственного кода если только в качестве временной меры или если другие преимущества ACK (например, наличие очень легкого готового toolchain ценен для вас) перевешивают качество кода». Это программное обеспечение выпущено под лицензией BSD.

Открытая вилка Watcom V2

Это форк (т. е. побочный продукт) кажущегося застопорившимся проекта Open Watcom (см. в другом месте на этой странице). Он может работать на и создавать исполняемые файлы для Windows (16-разрядная, 32-разрядная и 64-разрядная), Linux (32-разрядная и 64-разрядная), OS/2 и MS-DOS (16-разрядная и 32-битный защищенный режим). Для тех, кто не знаком с Watcom, это был хорошо известный коммерческий компилятор, пока первоначальные разработчики прекратили его выпуск и выпустили его исходный код (под публичной лицензией Sybase Open Watcom). В то время, когда я пишу это, он все еще находится в разработке, хотя предварительные снимки доступны для загрузки на их страница релизов.

Компилятор Watcom с открытым исходным кодом / Открытый компилятор Watcom C/C++

[ Обновление (22 сентября 2022 г.) : этот веб-сайт недоступен уже несколько недель. я не уверен, что он сейчас не существует, или это просто временное (хотя и продолжительное) отключение.] Компилятор Watcom C/C++ (теперь компилятор Open Watcom C/C++) теперь является бесплатным и открытым исходным кодом. Этот компилятор, который генерирует код для Win32, Windows 3.1 (Win16), OS/2, Netware NLM, MSDOS (16-битный и 32-битный защищенный режим) и т. д., был очень желанным компилятором несколько лет назад (пока Sybase не закрыла его). Компилятор также включает довольно хорошо известный STLport (стандартная библиотека шаблонов C++ выполнение). Обратите внимание, что форк этого проекта (см. в другом месте на этой странице) также доступен, поскольку оригинал, похоже, застопорился (последняя стабильная версия выпущена в 2010 году).

Компилятор Digital Mars C/C++ (замена Symantec C++)

Digital Mars C/C++ — это замена компилятору Symantec C++ с поддержкой компиляции программ для Win32, Windows 3.1, MSDOS и 32-битная расширенная MSDOS. Если на целевой машине нет процессора с плавающей запятой (машины до Pentium), вы можете связать эмуляцию с плавающей запятой в вашей программе. Компилятор поддерживает определение C++, которое можно найти в справочном руководстве Annotated C++ (ARM). и расширенные языковые функции AT&T версии 3.0, включая шаблоны, вложенные классы, вложенные типы, обработку исключений и идентификация типа среды выполнения.

Отладчик ИБП (интерпретатор Си)

На самом деле это графический отладчик уровня исходного кода для X Window, но он содержит встроенный интерпретатор C, который может обрабатывать одиночные или несколько исходных файлов. Вы можете использовать его для создания исполняемого файла с байт-кодом и выполнения интерпретатора этого исполняемого файла. Если вам нужен интерпретатор для отладки или создания прототипов программ или просто для изучения языка. Он поддерживает следующие платформы: Solaris, СанОС, Линукс, FreeBSD, BSD/OS и, возможно, другие Unices.

Компилятор C BDS

Помните старый (знаменитый) компилятор BDS C для систем 8080/Z80 CP/M? Теперь он находится в общественном достоянии вместе с исходным кодом на языке ассемблера. Пакет представляет собой розничную версию компилятора с компоновщиком и руководством пользователя. Прежде чем смеяться над этим, помните, что это может можно использовать для создания кода 8080/8085/Z80 для встраиваемых систем с небольшой работой (т. е. написать свои собственные подпрограммы для замены любого кода библиотеки времени выполнения доступ к функциям операционной системы).

Apple Xcode для Mac OS X

Xcode — это интегрированная среда разработки Apple, которая включает в себя редактор с подсветкой синтаксиса, систему управления сборкой, отладчик, компилятор GNU C (gcc), построитель интерфейса, AppleScript Studio, поддержка разработки Java, инструменты разработки WebObjects и т. д. Вы должны быть Apple Developer Connection (ADC) член, чтобы получить инструменты, но, похоже, онлайн-членство бесплатное.

вбкк

Компилятор vbcc — это оптимизирующий переносимый и переназначаемый компилятор C, поддерживающий ISO C89.и подмножество C99. Хост-платформы включают 64-разрядные версии Windows, AmigaOS, MorphOS, WarpOS и Atari MiNT. Он генерирует код для AmigaOS, Atari TOS/MiNT/Jaguar, WarpOS и MorphOS.

Z88DK (кросс-компилятор)

Z88DK — это система разработки, которая позволяет выполнять кросс-компиляцию для процессоров 8080, 8085, gbz80, Z80, Z180, Z80n и Rabbit. Он включает в себя 2 кросс-компилятора C, ассемблер, компоновщик, библиотекарь, инструменты сжатия данных и утилиту для преобразования двоичные файлы, выводимые системой, в формы, которые можно использовать на целевой машине (например, шестнадцатеричные файлы Intel, ПЗУ и т. д.). Один из компиляторов C является производным от Small C, но был обновлен так, что он почти соответствует C89. совместимый. Другой Компилятор C представляет собой специализированную версию SDCC и «имеет очень хорошее соответствие стандартам C89, некоторым C99 и немного C11″ (цитата из их документации). Компилятор поставляется с двумя библиотеками C, классическая версия и более новая версия. Оба могут кросс-компилироваться для широкого спектра платформ, слишком долго, чтобы перечислять здесь. (См. их онлайн-документацию для получения подробной информации.) Обратите внимание, что это современная система разработки, которая все еще поддерживается, а не старый компилятор, как вы могли ожидать. Исходный код доступен и выпущен под лицензией Clarified Artistic. Предоставляются предварительно скомпилированные двоичные файлы для Windows и macOS. Если вы используете другую хост-систему, вам придется собирать систему из исходников.

Компилятор Pelles C

Это компилятор C для Windows, который изначально был основан на LCC (перечислен в другом месте на этой странице) и с момента обновления с поддержкой C99, C11, C17, встроенных функций, расширений Microsoft C, глобального оптимизатора, и т. д. Он содержит компилятор C, компоновщик, компилятор ресурсов, компилятор сообщений, утилиту make и т. д. Он компилирует код для Окна.

Крошечная вилка C

Это форк компилятора Tiny C (который указан в другом месте на этой странице), который распространяется в виде исходного кода. Как и исходный компилятор Tiny C, он реализует многие функции ISO C9.9 стандарт. Работает на Linux и Windows и распространяется под лицензией GNU General Public License.

Меньший C

Компилятор Smaller C — это однопроходный компилятор, который генерирует 16- или 32-разрядный язык ассемблера Intel x86 (80386 и более поздние версии). код для NASM, YASM или FASM (бесплатные asemblers), которые затем можно собрать и скомпоновать в Windows, Mac OS X, Linux и DOS. Он также может генерировать код для Процессоры MIPS и TR3200. Язык поддерживает большинство стандартов ANSI C89.стандарт и некоторые функции ANSI C99. Он способен компиляции самого себя. Однако на момент написания этой статьи стандартная библиотека C все еще находилась в стадии разработки.

Компилятор Orange C

Компилятор Orange C является оптимизирующим («оптимизирующим», если вы используете другие варианты английского языка) Компилятор C, который поддерживает последние стандарты C, такие как C99 и C11. Он работает как в Windows, так и в DOS, имеет встроенный среда разработки с программированием редактор (с подсветкой синтаксиса и завершением кода), сделать полезность, отладчик и Редактор ресурсов Win32. Он может генерировать программы для Win32 и MSDOS, а также шестнадцатеричные файлы Intel и Motorola (что полезно, если вы писать программы для встраиваемых систем). Для вывода MSDOS ваши программы будут использовать Расширитель ДОС. Автор этой программы также производит компилятор CC386, который также указан на эта страница. Компилятор может можно получить на странице релизов репозитория Github.

PCC — портативный компилятор C

PCC основан на оригинальном портативном компиляторе Си, разработанном С.С. Джонсоном. Цель проекта — написать небольшой, быстрый компилятор C, который может компилировать исходный код C99. Компилятор представляет собой двухпроходный компилятор, работающий на OpenBSD и NetBSD.

ДеСмет С

DeSmet C будет знаком тем, кто программировал на C в 1980-х годах. Это компилятор MSDOS C. Он был выпущен под лицензией GNU GPL, и поставляется с руководствами, редактором и сторонним оптимизатором.

Tiny C Compiler — самый маленький компилятор C для Linux

[ Обновление : автор говорит на сайте, что больше не работает над компилятором. Смотрите в другом месте на эта страница для форка этого проекта, который все еще продолжается на момент написания этого.] Этот маленький Linux и Компилятор Windows C генерирует оптимизированные собственные двоичные файлы x86. Он якобы компилируется, ассемблируется и компонуется в несколько раз быстрее, чем GCC. В настоящее время компилятор движется к соответствию ISO C99. Он также включает необязательную проверку границ. Он также обрабатывает Файлы сценария C (просто добавьте строку shebang « #!/usr/local/bin/tcc -run » в первую строку исходного кода C файл в Linux, чтобы он выполнялся напрямую). TCC распространяется под Стандартной общественной лицензией GNU.

Портативный компилятор объектов

Это набор библиотек классов Objective C и компилятор, который переводит ваш код Objective C в простой код C. Работает в Windows, Linux, OS/2, Macintosh и т. д.

Компиляторы C и C++ Mingw32

[ Обновление: , вероятно, заменен проектом MinGW-w64. См. в другом месте на этой странице (прокрутите вверх).] Эта система поставляется с компилятором GNU C/C++, который можно использовать для создания исполняемых файлов Win32. У него есть собственный , который в общественном достоянии. Предполагается, что приложения, созданные с использованием этой системы, будут быстрее, чем приложения, созданные системой Cygwin32. (см. в другом месте на этой странице), и они свободны от ограничений лицензии GNU. Как и другие системы, основанные на инструментах GNU, Mingw32 поставляется в комплекте с различными инструментами программирования, такими как программа обслуживания программы (например, make), инструменты обработки текста (sed, grep), генератор лексического анализатора (flex), генератор синтаксического анализатора (bison) и т. д. Он также поставляется с компилятором ресурсов, позволяющим компилировать ваши Ресурсы Windows.

Компилятор GNU C/C++

Это страница коллекции компиляторов GNU, на которой вы найдете исходный код для компиляторы GNU C, C++, Fortran, Ada, Go и D, а также стандартные библиотеки.

DJGPP Компиляторы C и C++

Это система разработки, основанная на компиляторе GNU C/C++. Он генерирует 32-разрядные исполняемые файлы MSDOS, поддерживающие длинные имена файлов Windows 95. Это очень полная система с IDE, графическими библиотеками, генераторами лексических анализаторов (flex), генераторами синтаксических анализаторов (bison), утилиты обработки текста (такие как grep, sed), утилита сопровождения программы (например, make), расширитель dos и т. д. Компилятор, утилиты и библиотеки поставляются с исходным кодом.

ОпенСилк

OpenCilk — это язык на основе ANSI C, который можно использовать для многопоточного параллельного программирования. Он «особенно эффективен для эксплуатации динамический, очень асинхронный параллелизм в стиле параллелизма данных или передачи сообщений». На их веб-сайте упоминается, что Cilk уже используется для разработки трех шахматных программ мирового уровня: StarTech, Socrates и Cilkchess.

Компилятор LSI C-86 C

Веб-сайт этого компилятора написан на японском языке, которого я не понимаю, но я так понимаю, что это это кросс-компилятор, который позволяет вам генерировать код ROMable. Появляется более старая версия (3.30c) компилятора быть свободным. Бесплатная версия работает на Только МСДОС.

Кросс-компилятор SDCC C

Это кросс-компилятор C, предназначенный для микропроцессоров Intel 8051, DS390, Z80, HC08 и PIC. Его также можно перенаправить на другие 8-битные MCU или PIC. Он поставляется с переназначаемым ассемблером и компоновщиком, отладчик уровня исходного кода и симулятор, и он способен на множество оптимизаций. Библиотеки совместимы со стандартным C99. Исходный код компилятора доступен по лицензии GPL. Поддерживаемые хост-платформы включают Linux, Windows, Mac OS X, Alpha, Sparc и т. д.

Компилятор C LADSoft CC386

Это компилятор ANSI C для MSDOS/DPMI и Win32, который поставляется с библиотекой времени выполнения, компоновщиком, элементарный отладчик, расширитель DOS (версия для MS-DOS), IDE (версия для Win32) и утилита make. Также доступен исходный код. Он компилирует большинство конструкций C99, когда вы запускаете его в режиме совместимости с C99.

Проект Cygwin (компиляторы C и C++)

Этот «проект» включает в себя компилятор коммерческого качества (GNU C/C++), который генерирует графический интерфейс Win32 и консольные приложения. я не использовал это портирую сам, но судя по тому, что я читал, у них есть свои и так далее. Исходный код компилятора, предоставляются библиотеки и инструменты. Обратите внимание, что опция по умолчанию в этом пакете заставляет вас распространять исходный код, если вы компилируете и связываться со своими библиотеками. Существует также специальная опция, которую вы можете вызвать, что приведет к связыванию с альтернативными библиотеками, позволяя вам распространять ваши приложения без исходников.

LCC — переназначаемый компилятор для ANSI C

LCC — это компилятор C (только исходный код), который генерирует код для Alpha, Sparc, MIPS R3000 и Intel x86. Также есть книга Переназначаемый компилятор C написанный авторами компилятора, объясняющий код компилятора C. Ссылка выше указывает на более новую версию LCC (тех же авторов), чем описано в книге.

Sphinx C-компилятор

Этот компилятор MSDOS является своего рода гибридом компилятора C и ассемблера, который позволяет вам «создавать программы с мощностью и читабельностью C». сохраняя при этом эффективность языка ассемблера». Он может создавать исполняемые файлы MSDOS или Файлы .OBJ, которые можно использовать вместе с другими компоновщиками для создания исполняемого файла. Приведенная выше ссылка ведет к исходному коду и документации для компилятора.

Циклон С

Cyclone C не является строго компилятором ANSI C, но является компилятором «безопасного диалекта» C. Он обеспечивает безопасность типов, имеет множество проверок для защитить от переполнения буфера, нарушений привязки к массиву и т. д. В настоящее время он работает на Линукс и Виндовс (последнее через Cygwin) и требует, чтобы в вашей системе были инструменты компилятора GNU (см. эта страница).

Турбо С 2.01

Старый, но знаменитый Turbo C 2.01 для DOS доступен бесплатно от новых владельцев (ранее) инструментов разработки Borland. Это был всеми любимый компилятор из Дни MSDOS, известные своей быстрой компиляцией, интегрированы среда разработки («IDE») и графика (на основе DOS) библиотека.

Компилятор C для LCC-Win32

Это компилятор C, который генерирует графические и консольные приложения Win32. Он поставляется с собственным компоновщиком, IDE, отладчиком, редактор ресурсов и компилятор ресурсов. LCC-Win32 основан на компиляторе LCC. (перечислены в другом месте на этой странице). Это бесплатно только для некоммерческого использования.

Леонардо ИДЕ

[ Обновление : этот проект прекращен.] Leonardo IDE — это интегрированная среда разработки для Macintosh, компилятор и отладчик программ на C. Он имеет редактор подсветки синтаксиса, компилятор ANSI C, компилятор для Язык визуализации ALPHA, редактор графов, обратимый виртуальный процессор и т. д. Обратите внимание, что программы не компилируются в собственный код, а для кода, который будет выполняться для виртуального процессора. Виртуальная машина и отладчик позволяют выполнять код вперед и назад и поддерживают многозадачность. IDE поставляется с анимированными алгоритмами, а также примерами исходного кода для таких игр, как тетрис, шашки и т.