Code::Blocks — это бесплатная , кроссплатформенная IDE с открытым исходным кодом , которая поддерживает несколько компиляторов , включая GCC , Clang и Visual C++ . Она разработана на C++ с использованием wxWidgets в качестве инструментария GUI . Используя архитектуру плагинов, ее возможности и функции определяются предоставленными плагинами. В настоящее время Code::Blocks ориентирован на C , C++ и Fortran . Она имеет настраиваемую систему сборки и дополнительную поддержку Make .
Code::Blocks разрабатывается для Windows и Linux и был портирован на FreeBSD , [2] OpenBSD [3] и Solaris . [4] Последняя версия двоичного кода для macOS — 13.12, выпущенная 26.12.2013 (совместима с Mac OS X 10.6 и более поздними версиями), но можно скомпилировать и более поздние версии, а MacPorts поставляет версию 17.12.
После выпуска двух версий-кандидатов релиза, 1.0rc1 25 июля 2005 года и 1.0rc2 25 октября 2005 года, вместо того, чтобы сделать финальный релиз, разработчики проекта начали добавлять много новых функций, при этом финальный релиз постоянно откладывался. Вместо этого были ежедневные ночные сборки последней версии SVN , доступные ежедневно. [ необходима цитата ]
Первый стабильный релиз состоялся 28 февраля 2008 года, номер версии был изменен на 8.02. Схема нумерации версий была изменена на Ubuntu , где основной и дополнительный номера представляют год и месяц выпуска. Версия 20.03 является последним стабильным релизом; однако для получения самой последней версии пользователь может загрузить относительно стабильную ночную сборку или загрузить исходный код из SVN.
Jennic Limited распространяет версию Code::Blocks, настроенную для работы с ее микроконтроллерами. [5]
Code::Blocks поддерживает несколько компиляторов, включая GCC , MinGW , Mingw-w64 , Digital Mars , Microsoft Visual C++ , Borland C++ , LLVM Clang , Watcom , LCC и компилятор Intel C++ . Хотя IDE была разработана для языка C++, есть некоторая поддержка и других языков, включая Fortran и D . Включена система плагинов для поддержки других языков программирования.
IDE поддерживает подсветку синтаксиса и сворачивание кода (через компонент редактора Scintilla ), автодополнение кода C++ , браузер классов, шестнадцатеричный редактор и множество других утилит. Открытые файлы организованы во вкладки. Редактор кода поддерживает выбор шрифта и размера шрифта, а также персонализированные цвета подсветки синтаксиса.
Отладчик Code::Blocks имеет полную поддержку точек останова. Он также позволяет пользователю отлаживать свою программу, имея доступ к локальному символу функции и отображению аргументов, определяемым пользователем наблюдениям, стеку вызовов, дизассемблированию , пользовательскому дампу памяти, переключению потоков, регистрам ЦП и интерфейсу отладчика GNU .
Начиная с версии 13.12 Code::Blocks поставляется с дизайнером GUI wxSmith. Это производный порт wxWidgets версии 2.9.4. [6] Для создания полноценного приложения wxWidgets необходимо установить соответствующий wxWidgets SDK.
Некоторые функции Code::Blocks предназначены для пользователей, переходящих с других IDE, в том числе Dev-C++ , импорт проектов Microsoft Visual C++ (MSVC 7 и 10) и поддержка Dev-C++ Devpak.
Code::Blocks использует собственную систему сборки, которая хранит свою информацию в файлах проекта на основе XML. Он может опционально использовать внешние makefiles, что упрощает взаимодействие с проектами, использующими системы сборки GNU или qmake .