Компилятор — это программное обеспечение, которое преобразует исходный код программы, написанной на языке программирования, в машинный код, который может быть выполнен компьютером. Для языков программирования C и C++ существует несколько бесплатных компиляторов, которые можно использовать для разработки приложений. Ниже приведен обзор нескольких из них.
1. MinGW
MinGW (Minimalist GNU for Windows) — набор инструментов для разработки приложений под Windows. Он включает в себя свободный компилятор GNU GCC, который поддерживает языки программирования C и C++. MinGW также предоставляет набор заголовочных файлов и библиотек, необходимых для создания приложений.
Пример установки через командную строку⁚
$ sudo apt-get install mingw-w64
2. Visual C++ Build Tools
Visual C++ Build Tools — пакет инструментов для сборки приложений на C++ от компании Microsoft. Он включает компилятор Visual C++ и другие инструменты, необходимые для разработки приложений под Windows. Visual C++ Build Tools также доступен в версии Community Edition для некоммерческого использования.
Пример установки через командную строку⁚
$ choco install visualcppbuildtools
3. Clang
Clang — компилятор с открытым исходным кодом, разработанный для языков программирования C, C++ и Objective-C. Он известен своей высокой скоростью компиляции и отличной поддержкой стандартов языка. Clang также может использоваться в качестве компилятора для разработки под Linux.
Пример установки через командную строку⁚
$ sudo apt-get install clang
Выбор компилятора зависит от конкретных потребностей разработчика и платформы, под которую разрабатывается приложение. Кроме того, существуют специализированные среды разработки, такие как Visual Studio, которые включают в себя собственные инструменты для работы с языками C и C++. Разработчики могут выбирать из различных вариантов, основываясь на их особенностях и требованиях к проекту.
Эти компиляторы предоставляют мощные инструменты для разработки приложений на языках C и C++ и могут быть использованы системными администраторами, разработчиками программного обеспечения и студентами для создания и тестирования приложений под различные платформы.
это простой процедурный язык программирования общего назначения. Выучить это довольно легко. В то же время он настолько мощный, что может быть использован для создания любой компьютерной программы.
это объектно-ориентированный язык программирования, который изначально задумывался как надмножество. Языки, и это одна из самых популярных технологий, используемых для написания программ.
Цель этой статьи — помочь вам выбрать бесплатный компилятор C/C ++ для различных операционных систем.
- Open Watcom V2 Fork
- Сообщество Microsoft Visual Studio
- Clang: Фронтенд языка программирования C для LLVM
- Mingw-W64
- Компилятор C/C ++ Open Source Watcom/Open Watcom
- Компилятор Digital Mars C/C ++ (замена Symantec C ++)
- Отладчик UPS (интерпретатор C)
- Компилятор C BDS
- Компилятор C/C ++ Bloodshed Dev
- Компилятор C Orange
- DeSmet C
- Apple Xcode для Mac OS X
- Крошечный Компилятор C самый компактный компилятор Linux
- Portable Object Compiler
- C & amp; C ++ компиляторы Mingw32
- Компилятор C/Cа ++ GNU сеp> сетр. компилятора можно получить ссылки на бинарные файлы и исходный код для компилятора. Также можно использовать приведенные в этой статье ссылки на наиболее часто используемые бинарные версии (MSDOS и Win32 ).
- Компилятор C Pelles
- Компилятор C Compaq
- Интерпретатор C/C ++ Ch Embeddable (стандартная версия)
- C и C ++ DJGPP
- Cilk Компилятор ANSI на основе C
- Sphinx C
- Компилятор LSI C-86
- кросс-компилятор SDCC
- Компилятор C LADSoft CC386
- Проект Cygwin (компиляторы C и C ++)
- Компилятор C LCC-Win32
- LCC перенанаправляемый компилятор для ANSI C
- Turbo C 2.01
- #2. Установка компилятора gcc и Visual Studio Code на ОС Windows | Язык 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
Для индивидуальных или начинающих разработчиков: Сообщество Microsoft Visual Studio содержит множество важных инструментов из коммерческой версии проекта. Вы получаете отладчик, оптимизатор компилятора, редактор, инструменты для отладки и профилирования. Этот пакет можно использовать для создания программного обеспечения для настольных и мобильных версий Windows , а также Android . Компилятор других функций ISO C ++ 11 , некоторые из ISO C ++ 14 и C ++ 17 .
Программное обеспечение также поставляется с поддержкой программ на, Visual Basic и Python . В то время, когда я писал эту статью на сайте проекта утверждено, что Visual Studio Community 2015 ' бесплатный инструмент для индивидуальных разработчиков, проектов с открытым исходным кодом, научных исследований, образовательных проектов и небольших профессиональных групп ».
Clang: Фронтенд языка программирования C для LLVM
Clang компилятор ,, Objective C и Objective C ++ , используйте под Apple . Это часть проекта. Clang реализует различные стандарты ISO C и C ++ , такие как, ISO C ++ 11 , C ++ 14 ч ча <сти> C ++ 1z .
Он также поддерживает расширения, которые можно найти в семействе компиляторов. Компилятор для Windows выпущен под лицензией.
Mingw-W64
Проект MinGW-w64 предоставляет библиотеки, заголовки, необходимые компиляторы и C ++ GNU для поддержки вмеботете. В случае MinGW-w64 эти файлы поддержки позволяют создать 64-битные программы в денополк. Проект также предоставляет кросс-компиляторы, так что можно скомпилировать программу Windows программу Windows стез> программу Windows стезмения Windows .
Это версия набора компиляторов open64 ( описанного ниже ), которая была настроена для процессоров и имеет дополнительные исправления ошибок. Компилятор C/C ++ соответствует стандартам ANSI C99 и ISO C ++ 98 поддерживает межъязыковые вызовы ( так как он включает в себя компилятор Fortran ), 32-битный и 64-битный код x86 , векторную и скалярную генерацию кодE3, SSE2> OpenMP 2. 5 для моделей с разделяемойпамятью, MPICH2 для моделей с распределенной и разделяемой памятью; содержит оптимизатор, поддерживающий огромное количество оптимизаторов ( глобальную, цикл-узел, межпроцедурный анализ, обратную связь ) и многое другое. Набор поставляется с оптимизированной AMD Core Math Library и документацией. Для этого набора компиляторов требуется Linux .
Компилятор C/C ++ Open Source Watcom/Open Watcom
Является бесплатным компилятором для Windows 7 с открытым исходным кодом. Он генерирует кодирует для Win32 , Windows 3.1 (Win16) ,, Netware NLM , MSDOS ( 16 -битный и 32-битный режим ) и т. д. Watcom был очень популярным компилятором несколько лет назад до тех пор, пока Sybase не зекголатором. Он также включает в себя довольно известный STLport ( реализация библиотеки стандартных вандартных вандартных вандартлоных вандартных вандартных вандартных Обновление: этот проект, похоже, застопорился, и в настоящее время запущен новый проект Откройте Watancom в2. Forkspанcom в2.
Компилятор Digital Mars C/C ++ (замена Symantec C ++)
Digital Mars C/C ++ является заменой Symantec C ++ для поддержки компиляции программ для Win32 , Windows 3.1 , MSDOS и 32 -разрядн расширенных MSDOS . Если используется ПК не имеет процессора с плавающей запятой ( машины pre-Pentium ) можно связать эмуляцию с плавающей запятой в вашей программе.
Отладчик UPS (интерпретатор C)
Это графический отладчик уровня исходного для X Window , который содержит ватроентерй риенкерй. Он может обрабатывать один или несколько исходных файлов. . . Он поддерживает следующие платформы: Solaris , SunOS , Linux , FreeBSD , BSD/OS и некоторые другие Unix-платформы .
Компилятор C BDS
Помните старый ( популярн>) компилятор для систем CP/M 8080/Z80 ? . Пакет представляет собой розничную компилятора с компоновщиком и руководством пользователя. Его можно использовать для простого генерации кода 8080/8085/Z80 для встраиваемых систем ( для создания собственных процедур для замены любого кода библиотеки, который обращается к функциям системы операционной ).
Компилятор C/C ++ Bloodshed Dev
Это интегрированная среда разработки Win32 , вклточающая вопибя вопибя вопибя вопия вопия копия во/span> и отладчик из среды Mingw32 . ? Он также включает программу установки для приложений.
Компилятор C Orange
Он работает> Он работает> Он работает> Он работает интегрированную среду разработки с редактором программ ( с подсветкой синтаксиса и автоматичермерме Он может генерировать программы для Win32 и MSDOS , а также файлы Intel и Motorola hexпо> зон (, если вы пишете программы для встроенных систем ).Для вывода MSDOS ваши программы будут использовать расширитель.
DeSmet C
DeSmet C стленстлженSбь знаком тем, кто программировал на в 1980-х годах. Это компилятор для MSDOS . Он был выпущен под лицензией GNU GPL и поставляется с руководствомми, редактором и сторотонмим сторотним.
Apple Xcode для Mac OS X
Xcode это интегрированная среда разработки Apple , которая включает в себя редактор с подсветкой синтаксиса, систему управления сборкой, отладчик, компилятор (), конструктор интерфейса, AppleScript Studio , поддержку разработки, инструменты разработки WebObjects . Для доступа к этим инструментам вы должны быть участником программы Apple Developer Connection () . Но онлайн-членство бесплатное.
Крошечный Компилятор C самый компактный компилятор Linux
Этот небольшой компилятор для Linux и Windows генылиереви. Утверждается, что он собирает, собирает и связывает в несколько раз быстрее, чем. В настоящий момент разработчики стремятся обеспечить соответствие ISO C99 . Компилятор также включает необязательную проверку границ. Он обрабатывает файлы скриптов ( просто добавляется в Linux shebang код #!/Usr/local/bin/tcc -run в первую строку кода на, чтобы он выполнялся напрямую ). распространяется под лицензией Стандартная общественная лицензия GNU .
Portable Object Compiler
Это набор библиотек классрspan , который преобразует код Objective C в простой C-код . Работает на Windows , Linux ,, Macintosh и т. д.
C & amp; C ++ компиляторы Mingw32
Эта система поставляется с компилятором GNU C/C ++ , который можно использовать для создания исполняемых файлов Win32 . Она содержит & lt; windows.h & gt;, который находится в открытом открытом доступе. Предполагается, что приложения, созданные с помощью этой системы, будут быстрее, чем те, которые созданы с помощью Cygwin32 . Mingw32 поставляется с инструментами для обработки текста ( sed, grep ) генератором лексического анализатора () генератором парсеров ( bison ) и т. д. Mingw32 также поставляется с компилятором ресурсов Windows .
Компилятор C/Cа ++ GNU сеp> сетр. компилятора можно получить ссылки на бинарные файлы и исходный код для компилятора. Также можно использовать приведенные в этой статье ссылки на наиболее часто используемые бинарные версии ( MSDOS и Win32 ).
Компилятор C Pelles
Еще один основанный компилятор ( смотрите также LCC-Win32 ). Он включает в себя компилятор, компоновщик, компилятор ресурсов, сообщений, утилиту и другие инстр. Он компилирует код для Windows и Pocket PC .
Компилятор C Compaq
Пользователи Linux/Alpha теперь можно бесплатно скачивать и использовать компилятор Compaq , просто заполнив форму и приняв лицензионное соглашение. Компилятор может установить для генерации любых программ, коммерческих или существ. Он включает в себя математическую библиотеку и отладчик ( ladebug ), перенесенный из
Интерпретатор C/C ++ Ch Embeddable (стандартная версия)
Интерпретатор C/C ++ , поддерживающий стандарт ISO 1990 C (), основные функции,классы, а также расширения к языку, такие как вложенные функции, строковый тип и т. д. Его можно встроить в другие приложения и оборудование, а также использовать в качестве языка сценариев. Код C/C ++ интерпретируется напрямую, без компиляции какого-либо промежуточного кода. Поскольку этот интерпретатор поддерживает Linux , Windows , MacOS X , Solaris и HP-UX созданный вами код можно перенести на любую из этих платформ. Стандартная версия бесплатна для личного, академического и коммерческого использования. Вам необходимо зарегистрироваться, чтобы загрузить пакет.
C и C ++ DJGPP
Компиляторы. Это система программирования, основанная на хорошо известном C/C ++ GNU <компилятор . Создает 32-разрядные MSDOS исполняемые файлы с длинным именем Файлы Windows 95 . Это очень функциональная система с графическими библиотеками, генераторами лексических анализаторов (), генераторами парсеров ( bison ), инструментами обработки текста и так далее. Компилятор языка, инструменты и библиотеки поставляются с исходным кодом.
Cilk Компилятор ANSI на основе C
это язык на основе ANSI C , который можно использовать для многопоточного параллельного программирования.
Это особенно эффективно при использовании динамического асинхронного параллелизма в стиле параллельной передачи данных или сообщений. На официальном сайте упоминается, что он уже используется для создания трех шахматных программ мирового уровня: StarTech , Socrates и Cilkchess .
Sphinx C
Это своего рода комбинация компилятора и ассемблера, которая позволяет " создавать программы с функции и удобочитаемость при сохранении эффективности языка ассемблера . Можно создавать двоичные файлы MSDOS или файлы, которые можно использовать с другими компоновщиками для создания исполняемого файла. Исходный код и документацию по компилятору можно найти на ссылка выше. Если вам нужен предварительно скомпилированный двоичный файл, это можно сделать на неофициальной странице компилятора C Sphinx .
Компилятор LSI C-86
Страница компилятора LSI C-86 написана на японском языке. Это похоже на кросс-компилятор, который может генерировать код для. Более ранней версии компилятора ( 3.30c ) бесплатна. Бесплатная версия работает только в MSDOS .
кросс-компилятор SDCC
Это кросс-компилятор для микропроцессоров В тел. 8051 , DS390, Z80, HC08 и PIC. Он также может быть переназначен для других 8-битных микроконтроллеров или. поставляется сперенастраиваемым ассемблером и компоновщиком, отладчиком исходного уровня и сримуму. Библиотеки совместимы со стандартом. Исходный код для компилятора доступен под лицензией. Поддерживаются такие платформы, как Linux , Windows , Mac OS X , Alpha , Sparc и другие.
Компилятор C LADSoft CC386
Это компилятор ANSI C для MSDOS/DPMI и Win32 , который поставляется с библиотекой среды выполнения, компоновщиком, отладчиком, отладчиком, отладчиком, DOSвесертеком, > версия Win32 ) и утилитой. Также доступен исходный код. При работе в режиме совместимости с он компилирует большинство конструкций.
Проект Cygwin (компиляторы C и C ++)
Этот "проект" включает в себя коммерческий компилятор ( GNU C/C ++ ), который генерирует графический интерфейс Win32 и консольные пнинсольные пнинсольные пнерирует графический интерфейс Win32 и консольные пнинсольные пнинсольные пнирирует. Предоставляется исходный код компилятора, библиотек и инструментов. Обратите внимание, что опция по умолчанию в этом пакететребует от вас распространять исходный код.
Компилятор C LCC-Win32
Это компилятор для Windows , который генерирует графический интерфейс Win32 и консольные приложения. Он поставляется со своим собственным компоновщиком, отладчиком, редактором и компилятором ресурсурсом. LCC- Win32 основан на компиляторе и бесплатном только для некоммерческого использования.
LCC перенанаправляемый компилятор для ANSI C
это компилятор ( только исходный код ), который генерирует код для Alpha , Sparc , MIPS> Intel x86 . Он используется как минимум для двух других компиляторов Win32 C ( также описанных)
Cyclone C не является компилятором ANSI C в строгом значении, а представляет собой керметавляет собой керметавляет собой кермпоталяет собой котлеке Обеспечивает безопасность от переполнения бухерера. д. В настоящее время он работает на Linux и Windows ( в последнем случае через Cygwin негутя> невадетя невадетя). Он включает в себя редактор с подсветкой синтаксиса, ANSI C компилятор, компилятор для язука редактор графов, реверсивный виртуальный процессор и т. д.
Обратите внимание, что код программы, который будет запускаться для виртуального процессора. Виртуальная машина и отладчик позволяют выполнять код вперед и назад, а также поддерживают многозадачность. Программа поставляется с анимированными алгоритмами, примерами исходного кода для таких игр, как Tetris , Checkers и других. полезен для проверки и отладки исходного кода, поиска процессов, неэффективно использующих память, и т. д.
Примечание: этот проект был прекращен.
Turbo C 2.01
Старый, но проверенный Turbo C 2.01 бесплатно по решению новых владельцев Borland . Это был популярный компилятор в эпоху MSDOS , известный своим быстрым временем сборки, интегрированной средой разработки ("") и графической библиотекой ("").