Code::Blocks

Code::Blocks — свободная кроссплатформенная среда разработки. Code::Blocks написана на C++ и использует библиотеку wxWidgets. Имея открытую архитектуру, может масштабироваться за счёт подключаемых модулей. Поддерживает языки программирования С, C++, D (с ограничениями), Fortran.

Code::Blocks

Тип Среда разработки программного обеспечения
Разработчик The Code::Blocks team
Написана на C++ (wxWidgets)
Интерфейс wxWidgets
Операционная система Кроссплатформенное программное обеспечение
Последняя версия 20.03 (19 марта 2020)
Читаемые форматы файлов Code::Blocks Dependencies[d], Code::Blocks Project[d], Code::Blocks Workspace Layout[d], Code::Blocks lexer[d] и Code::Blocks wxSmith resource[d]
Создаваемые форматы файлов Code::Blocks Project[d]
Лицензия GNU GPLv3[1]
Сайт codeblocks.org
 Медиафайлы на Викискладе

Code::Blocks разрабатывается для Windows, Linux и Mac OS X. Среду можно собрать из исходников практически под любую Unix-подобную систему, например FreeBSD[2], PC-BSD

Возможности

Возможности компиляции

Возможности интерфейса

  • Подсветка синтаксиса
  • Сворачивание блоков кода
  • Автодополнение кода
  • Браузер классов
  • Скриптовый движок Squirrel
  • Планировщик для нескольких пользователей
  • Поддержка плагинов Devpack (установочные пакеты для Dev-C++)
  • Плагин wxSmith (инструмент быстрой разработки приложений (RAD) для wxWidgets)
  • Система проверки правописания (только для комментариев)
  • Автоформатирование кода AStyle настраиваемый Code Style
  • Утилита для разработки регулярных выражений (использует wxWidgets regexp parser, синтаксис pcre)
  • DoxyBlocks — плагин для извлечения документации в формате DoxyGen, синтаксис комментариев поддерживается редактором кода
  • Block Comment (Ctrl+C, Ctrl+X)
  • Поиск по проекту с подсветкой найденных совпадений. Поддерживает регулярные выражения
  • Поиск места декларации или реализации идентификатора (функции, макроса, класса и т. д.), включая подключенные заголовки из внешних библиотек
  • Переход *.h <-> *.cpp (F11)
  • Запуск полученной программы с аргументами (включая аргументы для терминала например cmd /u [unicode console] или замену xterm на gnome-terminal)

Возможности отладки

  • Поддержка отладчиков:

Поддержка визуализации значений переменных и функций[4]

  • Поддержка профайлера
    • Визуализация результатов GNU Profiler (gprof)

Возможности быстрой разработки приложений (RAD)

Для языка C++ среда Code::Blocks включает в себя инструмент быстрой разработки приложений wxSmith.

Плагин wxSmith работает в связке со средой разработки Code::Blocks, библиотекой wxWidgets и компилятором C++, что дает возможность создавать приложения с графическим интерфейсом (GUI) при помощи метода WYSIWYG («Что ты видишь, то ты и получишь»).[5]

wxSmith поддерживает следующую функциональность:[6]

  • Автоматическая генерация кода C++
  • Ввод, вывод, загрузка кода XML ресурсов (XRC — XML Based Resource System)
  • Валидаторы
  • Создание таблицы событий и обработчиков
  • Поддержка импорта изображений различных форматов в проект-специфичный формат XPM и сохранение в коде (inline) или отдельных файлах
  • Легкий доступ к указателям окна
  • Управление сайзерами
  • Разработку дизайна без сайзеров

Пример использования wxSmith (проектируемая форма и ее внешний вид в созданном приложении с применением русской локализации):

Примечания

См. также

Ссылки

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.