Код :: Блоки - Code::Blocks

Код :: Блоки
Codeblocks logo.png
Блоки кода 16.01.png
Код :: Блоки 16.01
Разработчики) Команда Code :: Blocks
Первый выпуск 2005 ; 16 лет назад ( 2005 )
Стабильный выпуск
20.03 / 29 марта 2020 г . ; 14 месяцев назад ( 2020-03-29 )
Репозиторий Отредактируйте это в Викиданных
Написано в C ++ ( wxWidgets )
Операционная система Кроссплатформенность
Тип IDE
Лицензия Только GPL-3.0
Веб-сайт кодовые блоки .org

Code :: Blocks является свободным , открытым исходным кодом кросс-платформенная IDE , которая поддерживает несколько компиляторов , включая GCC , Clang и Visual C ++ . Он разработан на C ++ с использованием wxWidgets в качестве инструментария графического интерфейса. При использовании архитектуры плагина его возможности и функции определяются предоставленными плагинами. В настоящее время Code :: Blocks ориентирован на C , C ++ и Fortran . Он имеет настраиваемую систему сборки и дополнительную поддержку Make .

Code :: Blocks разрабатывается для Windows и Linux и перенесен на FreeBSD , OpenBSD и Solaris . Последний двоичный файл для версии macOS - 13.12, выпущенный 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 .

В апреле 2020 года в IDE Code :: Blocks была обнаружена критическая программная уязвимость, идентифицированная CVE-2020-10814.

Jennic Limited распространяет версию Code :: Blocks, адаптированную для работы с ее микроконтроллерами.

Функции

Компиляторы

Code :: Blocks поддерживает несколько компиляторов, включая GCC , MinGW , 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 поставляется с дизайнером графического интерфейса под названием wxSmith. Это производный порт от wxWidgets версии 2.9.4. Чтобы создать полноценное приложение wxWidgets, необходимо установить соответствующий SDK wxWidgets.

Миграция пользователей

Некоторые из функций Code :: Blocks нацелены на пользователей, переходящих из других IDE - к ним относятся Dev-C ++ , импорт проектов Microsoft Visual C ++ (MSVC 7 и 10) и поддержка Dev-C ++ Devpak.

Файлы проекта и система сборки

Code :: Blocks использует настраиваемую систему сборки, которая хранит свою информацию в файлах проекта на основе XML. При желании он может использовать внешние make-файлы, что упрощает взаимодействие с проектами, использующими системы сборки GNU или qmake .

Смотрите также

Рекомендации

Внешние ссылки