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

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

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

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

Бесплатные компиляторы и интерпретаторы C, C++ для компьютеров

Open Watcom V2 Fork

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

Microsoft Visual Studio Community

Для индивидуальных или начинающих программистов 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 для LLVM

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

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

AMD x86 Open64 Compiler Suite

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

Компилятор C/C++ Open Source Watcom / Open Watcom

Будет бесплатным компилятором для 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++)

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

UPS Debugger (интерпретатор C)

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

The BDS C Compiler

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

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

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

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

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

DeSmet C

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

Apple Xcode для Mac OS X

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

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

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

Portable Object Compiler

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

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

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

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

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

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

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

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

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

Интерпретатор C / C++ Ch Embeddable (стандартная версия)

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

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

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

Cilk — ANSI компилятор на основе C

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Cyclone C

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

Leonardo IDE

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

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

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

Turbo C 2.01

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *