Подбираем бесплатный компилятор для 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 ).
Какой выбрать C++ компилятор под Windows?
Я изучаю С++ и мне нужен компилятор. Звучит странно?
Ищу не среду разработки, а именно компилятор для компиляции C++ модулей.
Есть две проблемы:
A) Как новичок в C++, я плохо ориентируюсь инструментах
B) Пересмотрев разные компиляторы, я не смог выбрать нужный
Вот какие критерии:
1) компиляция под MS Windows (32bit, 64 bit)
2) компиляция из командой строки (это основной режим работы)
3) устанавливается на машине БЕЗ интернета (к сожалению, бесплатный Visual C++ здесь не подошел)
4) C++ компилятор д.б. универсальным, т.е. не требовать свои IDE или библиотеки.
5) Д.б. поддержка официального стандарта C++11 или выше
Схема работы будет такой: В репозитарий поступают C++ модули(некие тесты), которые нужно откомпилировать, запустить и вернуть результат тестов.
Пожалуйста, посоветуйте инструменты.
- Вопрос задан более трёх лет назад
- 33573 просмотра
Средний 12 комментариев
- Вконтакте

Брось, пустое всё это. Иди, поиграйся.


longclaps , Roman
Честно, не ожидал на вопрос о C++ компиляторе (а что может быть безобидней) получить в ответ 100% офтопик и сарказм.
.
:-((
пытаюсь осмыслить, что сподвигло. может моя фраза “Звучит странно?” неудачно интерпретирована .

Читаем пункт правил 2.2:
Ну, я соглашусь, но сначала покажите где «в Интеренете» есть ответ на мой вопрос.
Заранее благодарен.


Window 7;
Пояснение: Это будет платформа, где работает C++ компилятор, значит на выходе получаются .exe-файлы (под Win7)
Здесь и далее, извиняюсь, что пишу «пояснение:», просто я вообще НЕ разбираюсь в C++
Полный админский доступ на компьютере.
Это offline-компьютер.
К сожалению, у меня не получается поставить бесплатный Build Tools (от Microsoft.VisualStudio). Создаю Layout(установочных кэш), но он все равно потребует интернет-активацию.
Не знаю. Пока не разбираюсь в теме.
Мне всего лишь нужен C++ компилятор(что может быть безобидней), а в виртуальных машинах я точно запутаюсь.
:-(((
Это значит, что буду писать модули на C++ коде, который не привязан к какой-либо платформе. Поэтому, желательно убрать библиотеки Linux, Windows, .NET, Android и др. . в Microsoft.VisualStudio набирается аж 30 Gb.
🙁
Мне нужен только STL (как у Страуструпа или в официальном ISO-стандарте).
Ну, не знаю, как это объяснить. Например, чтоб написать “Hello Word” в поток, ведь не надо 30 Gb платформенных библиотек ?
:-(((((
Заранее спасибо за любой ответ по существу.

Очень часто разработчики под windows с самого начала начинают работать с visual studio и с его немного несовместимым компилятором и std библиотеками, из-за чего последующие попытки собирать код из стандартного окружения порождают кучу работы, на нее забивают и продолжают сидеть на майкрософтовском.
Самостоятельная настройка окружения для сборки под windows тут возможна (без загрузки visual studio) но поверьте, вам не захочется вручную загружать и настраивать сотни пакетов, никто этой фигней не мается. Ставят visual studio с интерфейсом, а там никто не мешает использовать командную строку.
В общем случае, с вероятностью 99.9999999999%, вам будет НЕДОСТАТОЧНО только компилятора, вам нужны еще и библиотеки, настроенные на ваше окружение. Т.е. в зависимости от того под какую архитектуру и операционную систему вы собираете библиотеки/бинарники, и будет соответствующий ответ.
Наиболее полно готовый и почти настроенный тулчейн (почти и наверняка это будет gnu compiler, но ничто не помешает использовать clang) можно найти в linux операционных системах, т.е настроив кросскомпиляцию из linux окружения можно будет собирать все, кроме наверное macos (ну там свои заморочки и это не невозможно).
Только там, одинаково просто, можно будет собирать как windows приложения так и arduino скетчи.
p.s. для настройки linux дистрибутива интернет вам понадобится только что для поиска документации, репозитории (тех же debian/ubuntu) можно приобрести на компакт дисках или сделать свой offline инсталятор.
p.p.s. вы можете попытаться использовать windows 10 (не домашние) подсистему linux, установив в нее ту же ubuntu, и без каких либо накладных расходов (это не виртуалка, это скорее wine наоборот) работать
Ближайший аналог удобного окружения но под windows это mingw (много рукошевелений) и cygwin, последняя так вообще копирует linux, но там свои заморочки, например файловые пути в итоговом приложении для совместимости будут вида /cygdrive/c/. плюс совместимость dll своя, ни с чем не совместимая.
Какой компилятор С++ выбрать для Виндовс и Линукс?
Здравствуйте, мастера С++. Мне хотелось бы писать защиту (криптография, сетевая защита и т.д.) в глобальной и локальной сетях. Было бы неплохо выбрать один компилятор для написания прог в виндовс и линукс. Какой компилятор С++ посоветуете для виндовс и линукс? Конечно, учитывая количество мануалов по этому компилятору. Заранее спасибо.
![]()
Возможный вариант — clang (C/C++/Objective C). В основном нацелен на Unix-подобные системы (Linux, MacOS, FreeBSD), но работает также и под Windows.
![]()
Конечно, учитывая количество мануалов по этому компилятору.
У всех компиляторов есть информация о том, какие параметры командной строки существуют, как называются и что делают. Больше для использования компилятора ничего не надо. Стандарт C++ везде один.
Мне хотелось бы писать защиту (криптография, сетевая защита и т.д.) в глобальной и локальной сетях.
Компилятору всё-равно, что ты будешь писать.
Под Linux я знаю только о GCC (и из предыдущего ответа узнал про Intel C++). Просто устанавливаешь IDE и компилятор у тебя уже есть. Не надо думать о том, какой компилятор выбрать и как им пользоваться.
А может быть ты имел в виду не компилятор, а IDE? А то новички часто путают эти понятия. При программировании под Windows большинство программистов используют Visual Studio. Если тебе нужна общая среда разработки и под Windows и под Linux, то выбери какой-нибудь NetBeans или Eclipse.
11 лучших IDE для C++ (и редакторов кода) на 2022 год

Изучение
C ++ — мощный и универсальный язык программирования. Это также может быть непростой мастер. Это означает, что очень важно иметь в своем арсенале правильные инструменты, которые помогут вам кодировать более эффективно, результативно и уверенно. Когда дело доходит до поиска лучшей IDE или редактора кода для программирования на C ++, с чего начать? Список вариантов IDE почти бесконечен, и может быть трудно сказать, какая из CPP IDE будет лучшей для ваших потребностей в разработке программного обеспечения.
К счастью, этот исчерпывающий список из 11 лучших C ++ IDE (и редакторов кода) на 2022 год вас охватил.
Мы обсудим плюсы и минусы некоторых из самых популярных IDE и редакторов кода на рынке и рассмотрим идеальный вариант использования для каждого из них. Мы уверены, что вы найдете подходящую C ++ IDE для своего варианта использования и быстро начнете писать код более эффективно.
Что делает C++ IDE лучшей?
Прежде чем мы рассмотрим 11 лучших C ++ IDE на 2022 год, мы должны ответить на важный вопрос: что такое IDE?
IDE или интегрированная среда разработки — это программное приложение, упрощающее написание кода. IDE — полезные инструменты для любого разработчика, надеющегося упростить процесс разработки.
Что делают лучшие IDE?
Многие IDE помогут вам отлаживать, рефакторинг, консолидировать и компилировать ваш код. Некоторые IDE имеют меньше наворотов и ближе к классическому текстовому редактору. Другие IDE имеют ряд функций, включая такие инструменты, как автозаполнение и подсветка синтаксиса, которые помогают не только запускать код, но и писать его. IDE часто позволяют плагинам предоставлять вам еще больше возможностей, помимо того, что есть в стандартной комплектации.
Определенная среда IDE может облегчить определенные задачи на определенных языках программирования. Вот почему важно найти среду IDE, которая уравновешивает ваши потребности с потребностями любого языка (или языков), на котором вы кодируете.
Мы лучше других знаем, что C ++ может быть сложным для изучения языком, поэтому важно иметь правильную среду IDE для поддержки ваших потребностей в разработке на C ++.
У нас есть мысли о лучших бесплатных IDE для C ++, которые могут увести вас довольно далеко. Но если вам нужно больше функций и больше возможностей, есть несколько фантастических C ++ IDE, которые стоит потратить. Все зависит от ваших потребностей и бюджета.
К счастью, этот исчерпывающий список из 11 лучших IDE для C ++ в 2022 году вас охватил.
Особенности лучших C ++ IDE
C ++ — это объектно-ориентированный язык программирования общего назначения. C ++ используется во множестве приложений, в том числе для разработки операционных систем, веб-браузеров, игр с тяжелой графикой и баз данных.
При выборе лучшей IDE для программирования на C ++ вам понадобится IDE, которая соответствует вашим индивидуальным потребностям.
Какие из этих соображений?
- Хорошо ли спроектирована и проста в использовании среда IDE?
- Какие функции доступны и насколько эти функции настраиваются?
- Вам нужно писать код на других языках программирования, помимо C ++, в вашей среде IDE?
- Достаточно ли мощности в IDE для ваших нужд?
- Сколько это стоит?
- Совместима ли она с выбранной вами операционной системой? (например, если вы являетесь пользователем Apple, доступна ли IDE для macOS / OS X?)
- Есть ли у него кроссплатформенная функциональность?
- Можно ли использовать его прямо из коробки или требуется некоторая настройка или настройка? (например, имеет ли он встроенную компиляцию или поддерживает интеграцию с Clang или другим компилятором C ++?)
- Если вы работаете по контракту или внештатно, нужна ли вам собственная IDE с подписью пакетов и сертификатами?
- Вам даже нужна полноценная IDE для вашего рабочего процесса, или вы можете обойтись более легким текстовым редактором или редактором кода?
У каждого разработчика разные потребности и предпочтения, поэтому мы составили список лучших C ++ IDE (и редакторов кода) для всех различных случаев использования. Чтобы вам было еще проще, мы перечислили плюсы и минусы каждой из лучших IDE.
11 лучших IDE для C++ на 2022 год
Вот наш полный список из 11 лучших IDE C ++ (и редакторов кода) на 2022 год в произвольном порядке.
1. Dev-C ++

Dev-C ++ — это бесплатная полнофункциональная интегрированная среда разработки. Написанный на Delphi, является давней стартовой IDE для начинающих разработчиков на C ++. Это хороший вариант для быстрого запуска кода, но у него не так много функций, которые поддерживают крупномасштабное написание кода. Он не такой полный, как другие IDE в этом списке, и может не работать так же хорошо для более крупных проектов.
В конечном счете, Dev-C ++ — достойный удобный для Windows бесплатный вариант для начала работы, но он недоступен для macOS или Linux и немного ограничен и устарел для разработчиков, которым требуется больше функций.
Плюсы
- Бесплатная IDE с открытым исходным кодом (GPL)
- Просто, хорошо для новичков
- Разработан специально для C ++, поэтому вы можете начать кодировать на C ++ прямо из коробки.
Минусы
- Ограниченные возможности
- Багги, устаревший
- Доступно только для Windows
Пример использования Dev-C ++
Вы новый разработчик, который использует Windows и хочет начать работу с базовой готовой IDE, созданной специально для C ++.
2. Eclipse

Eclipse может быть наиболее известен своей Java IDE с открытым исходным кодом, но Eclipse C / C ++ IDE также является хорошим вариантом для C ++.
Тот факт, что Eclipse является открытым, бесплатным и поддерживает кроссплатформенную разработку, делает его надежным вариантом для программистов, разрабатывающих на нескольких языках. Он также предлагает ряд настраиваемых функций, от отладки и компиляции кода до сравнения файлов и автоматического завершения кода. Эта возможность настройки делает Eclipse лучшей IDE для разработчиков на C ++, а также для многоязычных разработчиков, заинтересованных в настройке своей среды кодирования.
Плюсы
- Открытый исходный код, бесплатно
- Доступно для всех операционных систем
- Полностью настраиваемый
- Полезный набор функций, доступных через плагины и расширения (включая автокоррекцию, рефакторинг кода и ярлыки кодирования)
- Работает для других языков программирования
Минусы
- На более тяжелой стороне загружает процессор и может работать медленно
- Написано на Java, поэтому для разработки на C ++ требуются плагины и некоторая настройка (именно здесь аспект «гибкой настройки» может быть недостатком)
- Не компилируется автоматически; вы должны загрузить и установить компилятор C ++ (например, MinGW для Windows)
Пример использования Eclipse
Вы многоязычный разработчик, ищущий среду IDE, которая предлагает обширную среду плагинов, и вы не против потратить время на настройку своего опыта.
3. Code::Blocks

Code :: Blocks — это еще одна бесплатная IDE C / C ++ с открытым исходным кодом, которая была первоначально выпущена в 2005 году. Она была создана специально как IDE для C и C ++.
Code :: Blocks предлагает основные функции, которые вы могли бы ожидать от любой надежной IDE: автоматическое завершение кода, отладка, компиляция. Дополнительные функции доступны через настраиваемые плагины, включая профилирование, покрытие кода, анализ кода, перетаскивание и многое другое. Однако многие из этих функций несколько упрощены по сравнению с функциями других более мощных и оптимизированных IDE, представленных на рынке.
Хотя он был создан специально для C ++, который идеально подходит для начинающих, желающих начать разработку на C ++ из коробки, Code :: Blocks несколько упрощен и в некоторых отношениях устарел.
Плюсы
- Бесплатно, просто, хорошо для новичков
- Написан и разработан для C ++, что означает, что его легко установить и использовать прямо из коробки.
- Стандартные функции, предлагает ряд гибких плагинов
- Легче, чем многие другие IDE, поэтому может работать на старом оборудовании
Минусы
- Новейшая стабильная версия недоступна для macOS (хотя более старые версии есть)
- Интерфейс выглядит старым и не очень отполированным
- Не лучший выбор для кросс-языковой разработки: работает только для C / C ++ и Fortran.
- Компилятор может быть непросто настроить
Пример использования Code :: Blocks
Вы — новый разработчик, ищущий простую IDE, созданную специально для C ++.
4. Visual Studio Code (VS Code)

Visual Studio Code (VS Code) — это кроссплатформенный редактор исходного кода с открытым исходным кодом, созданный Microsoft.
Как ведущий редактор кода в отрасли, VS Code остается очень популярным инструментом для разработки на многих языках (не только на C ++), особенно среди пользователей Windows. Долгое время VS Code поддерживал разработку только в Windows, но недавно стал доступен для Mac и Linux.
VS Code достаточно легок, чтобы работать на старом оборудовании, но при этом имеет надежный набор функций, включая отладку, выполнение задач, подсветку синтаксиса, навигацию по коду и контроль версий. Однако для более сложных рабочих процессов аналог Microsoft IDE Visual Studio может быть лучшим вариантом.
Есть бесплатная версия, которая подойдет для большинства нужд, а также корпоративная версия с дополнительными функциями и поддержкой.
Существует также множество загружаемых расширений для всех ваших нужд, о которых вы можете узнать больше в этом списке лучших расширений VS Code.
В целом, эффективность и переносимость VS Code, сбалансированные с его мощным набором функций, делают его одним из лучших универсальных редакторов кода для разработки на C ++ и выше — и, вероятно, лучшим бесплатным редактором исходного кода на рынке.
Плюсы
- Создан, чтобы помочь разработчикам эффективно кодировать, создавать и отлаживать
- IntelliSense (система автозаполнения, уникальная для VS Code)
- Подходит для кроссплатформенной и многоязычной разработки
- Солидный набор инструментов и расширений для торговых площадок
- Высокая переносимость (код, который вы пишете в Ubuntu, будет работать в Windows и Mac)
- Отличное форматирование
- Поддержка контроля версий через интеграцию с Git
Минусы
- Редактор исходного кода (не IDE), поэтому менее идеален для сложных рабочих процессов и более тяжелых проектов.
- Может потребоваться время, чтобы набрать скорость
- Время настройки (но ускоряет процедуру настройки на других языках)
- Обратной стороной бесплатного программного обеспечения с открытым исходным кодом VS Code является отсутствие подписи пакетов и сертификатов, которые для профессионального использования могут быть восприняты как угроза вредоносного ПО.
- Visual Studio 2019 (аналог VS Code с полной IDE) требуется для создания приложений.NET, UWP или Azure.
Пример использования кода Visual Studio
Вы профессиональный разработчик, которому нужен кроссплатформенный многоязычный редактор исходного кода, который был бы легким и эффективным, но все же имел бы достаточно функций, чтобы пройти через стандартный цикл редактирования-сборки-отладки.
5. Visual Studio 2019

Microsoft Visual Studio — более надежный аналог Visual Studio Code в среде IDE. Как полноценная IDE Visual Studio лучше подходит для более сложных систем, чем его более легкий и переносимый аналог VS Code.
Обновленная совсем недавно, в 2021 году (с новым выпуском, который выйдет в 2022 году), Visual Studio представляет собой мощный инструмент для разработчиков, пишущих на C ++ и не только. Visual Studio только недавно была выпущена для Linux, но у нее нет новой стабильной версии macOS.
Плюсы
- Полная IDE
- Подписание пакетов и сертификаты делают его хорошим выбором для официального использования.
- Превосходит VS Code для более сложных (например, некоторых потребностей в бэкэнд-инжиниринге)
Минусы
- Для большинства случаев использования VS Code, вероятно, будет достаточно
- Тяжелее, не будет работать на старом оборудовании
- Недоступно для macOS
Пример использования Visual Studio 2019
Вы — преданный разработчик, который регулярно меняет языки, хочет изучить один инструмент для всех ваших потребностей в программировании и нуждается в большей мощности и функциях, чем то, что может предоставить более легкий редактор исходного кода, такой как VS Code.
6. CLion от JetBrains

CLion — это IDE C / C ++, созданная JetBrains, авторитетным создателем IDE. Он — надежный вариант для профессиональных разработчиков, пишущих на C ++, особенно для более крупных и сложных проектов. Однако это проприетарное программное обеспечение, поэтому покупка лицензии стоит денег.
Несмотря на то, что CLion построен в основном для C ++, он поддерживает плагины для разработки на других языках (Python, Rust и Swift, среди прочих). Хотя CLion представляет собой тяжелую среду разработки, которая может истощать ресурсы ЦП и ОЗУ, ее относительно легко настроить, она содержит отличные функции «из коробки» и поддерживает интеграцию с CMake.
Плюсы
- Умный редактор
- Встроенный терминал
- Поддержка CMake
- Горячие клавиши
- Кроссплатформенность
Минусы
- Проприетарное программное обеспечение может быть дорогим (от 200 долларов США за пользователя)
- Тяжелый, не идеальный для более легкого использования
- ЦП и ОЗУ
Пример использования CLion
Вы профессиональный разработчик, использующий новое оборудование и кодирующий в основном на C ++, который не против заплатить за полную IDE C ++, которая будет поддерживать сложные рабочие процессы.
7. CodeLite

CodeLite — это бесплатная среда разработки на C ++ с открытым исходным кодом (но также поддерживает разработку на JavaScript и PHP). Начинался как проект автозаполнения, основанный на SQLite, но превратился в кроссплатформенную IDE C ++.
CodeLite относительно прост в использовании и легковесен, что делает его хорошим вариантом для отладки и тестирования на C ++. Как и Code :: Blocks, CodeLite использует набор инструментов wxWidgets, и вы можете отлаживать и компилировать, используя бесплатные инструменты, включая MinGW и отладчик GNU.
Плюсы
- Бесплатная IDE с открытым исходным кодом
- Легкий, быстрая скорость работы
- Простая установка и использование
- Механизм автозавершения кода на основе CLang
Минусы
- Не такой полнофункциональный, как другие IDE на C ++
- В основном ограничивается разработкой на C / C +
Пример использования CodeLite
Вы — новый разработчик, которому нужна простая и понятная бесплатная IDE, созданная специально для C ++.
8. NetBeans

Apache NetBeans — еще одна бесплатная кроссплатформенная среда IDE с надежным набором функций и подключаемых модулей. NetBeans приобрел популярность как лучшая среда разработки для Java, но благодаря своему пакету C / C ++ поддерживает ряд других языков, включая CSS, HTML и PHP, а также C ++.
NetBeans предлагает ряд функций, включая рефакторинг кода, интерфейс отладчика, символы с учетом языка и навигацию по исходному тексту, автозаполнение, конфигурацию компилятора и статический анализ.
Плюсы
- Бесплатно, с открытым исходным кодом
- Сильная поддержка сообщества
- Надежные функции
Минусы
- Чаще всего используется для Java
- Может быть сложно настроить для C ++
- UI кажется немного устаревшим
Пример использования NetBeans
Вы — разработчик Java, которому необходимо уметь кодировать на C ++ и который хочет делать это в знакомой среде.
Нравится статья? Прокрутите вниз, чтобы подписаться на нашу бесплатную новостную рассылку, выходящую два раза в месяц.
9. QT Creator

QT Creator — это кроссплатформенная среда IDE, созданная для оптимизации проектирования и разработки графического интерфейса. Он написан на C ++, но также поддерживает JavaScript и QML.
Благодаря включению QT Designer, QT Creator был создан для поддержки дизайна и программирования графического интерфейса пользователя (GUI). QT Creator также содержит ряд стандартных функций IDE, включая отладку, автозаполнение и подсветку синтаксиса.
Плюсы
- Отличный инструмент для дизайна и программирования пользовательского интерфейса
- Быстрый и отзывчивый
- Имеет публичную лицензию, но при необходимости также имеет проприетарную версию.
- Подходит для кросс-системной разработки (в том числе для Linux)
Минусы
- Меньше готовой поддержки различных языков
- QT отлично подходит для работы с графическим интерфейсом, но в остальном имеет ограниченные возможности
Пример использования QT Creator
Вы заинтересованы в разработке кроссплатформенного настольного приложения и хотите иметь хорошую IDE на C ++, которая специализируется на разработке и программировании графического интерфейса.
10. XCode

XCode — бесплатная IDE Apple для Mac. Она поддерживает C ++, а также множество других языков, включая C, Objective-C, Objective-C ++, Java, Python, Ruby и Swift.
Неудивительно, что XCode — отличный вариант для пользователей macOS, поскольку это единственная официально поддерживаемая среда IDE для macOS, iOS и других версий (XCode также предлагает подписывание пакетов и сертификаты).
Плюсы
- Лучшая C ++ IDE, созданная для пользователей Apple
- Поддерживает многие языки помимо C ++
- Бесплатно
Минусы
- Доступно только для macOS
- Ограничено разработкой для платформ Apple
Пример использования XCode
Вы пользователь Apple, заинтересованный в разработке специально для macOS или iOS.
11. Atom

Atom — мощный текстовый редактор, разработанный GitHub. Хотя Atom готов к разработке на R и Python, с небольшой настройкой Atom можно использовать для разработки на C ++, а также для множества других языков.
Atom легко взломать, поэтому вы можете использовать CSS для настройки Atom под свои нужды. Вам просто нужно скачать компилятор для C ++, для которого доступен пакет компилятора gpp.
Подобно другому популярному редактору исходного кода, Sublime Text 3, Atom предлагает широкий спектр плагинов и расширений. Однако вот что интересно: Atom можно использовать бесплатно, тогда как цены на Sublime начинаются с 80 долларов.
Плюсы
- Бесплатно
- Очень легко взломать
- Отличная интеграция плагинов
- Легкий и простой в использовании
Минусы
- Не подходит для нестандартного использования (может быть сложно настроить для C ++)
- Необходимо установить сторонний компилятор C ++ (например, gpp-compiler или MinGW для Windows)
- Не полная IDE
Пример использования для Atom
Вы разработчик с основами Python или R, который заинтересован в настройке своей среды кодирования для работы с C ++, но не нуждается в полной IDE.