Code::Blocks
Code::Blocks | |||
---|---|---|---|
![]() | |||
![]() | |||
Тип |
Среда разработки программного обеспечения |
||
Разработчик | The Code::Blocks team | ||
Написана на | C++ (wxWidgets) | ||
Интерфейс | wxWidgets | ||
Операционная система |
Кроссплатформенное программное обеспечение |
||
Первый выпуск | 2005 | ||
Последняя версия |
25.03 ( 2025 ) |
||
Репозиторий | svn.code.sf.net/p/codebl… | ||
| |||
| |||
Лицензия | GNU GPLv3[1] | ||
Сайт | codeblocks.org | ||
![]() |
Code::Blocks —
Fortran
.
Code::Blocks разрабатывается для
PC-BSD
Возможности
Возможности компиляции
- Поддержка множества компиляторов
- MinGW / GCC C/C++
- Digital Mars C/C++
- Digital Mars D (с некоторыми ограничениями)
- SDCC (Small device C compiler)
- Microsoft Visual C++ 6[3]
- Microsoft Visual C++ Toolkit 2003
- Microsoft Visual C++ 2005/2008(с некоторыми ограничениями)
- Microsoft Visual C++ 2010(без поддержки отладчика, требуется DDK)
- Borland C++ 5.5
- Watcom
- Intel C++ compiler
- Clang
- GNU Fortran
- GNU ARM
- GNU GDC
- Многопрофильные проекты
- Поддержка рабочих пространств
- Импорт проектов Dev-C++
- Импорт проектов и рабочих пространств Microsoft Visual Studio (включая 2005)
Возможности интерфейса
- Подсветка синтаксиса
- Сворачивание блоков кода
- Автодополнение кода
- Браузер классов
- Скриптовый движок Squirrel
- Планировщик для нескольких пользователей
- Поддержка плагинов Devpack (установочные пакеты для Dev-C++)
- Плагин wxSmith (инструмент быстрой разработки приложений (RAD) для wxWidgets)
- Система проверки правописания (только для комментариев)
- Автоформатирование кода AStyle настраиваемый Code Style
- Утилита для разработки 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.
графическим интерфейсом (GUI) при помощи метода WYSIWYG («Что ты видишь, то ты и получишь»).[5]
wxSmith поддерживает следующую функциональность:[6]
- Автоматическая генерация кода C++
- Ввод, вывод, загрузка кода XML ресурсов (XRC — XML Based Resource System)
- Валидаторы
- Создание таблицы событий и обработчиков
- Поддержка импорта изображений различных форматов в проект-специфичный формат XPM и сохранение в коде (inline) или отдельных файлах
- Легкий доступ к указателям окна
- Управление сайзерами
- Разработку дизайна без сайзеров
Пример использования wxSmith (проектируемая форма и ее внешний вид в созданном приложении с применением русской локализации):
Примечания
- ↑ License . Дата обращения: 21 июля 2014. Архивировано 24 апреля 2015 года.
- ↑ Статья «Собираем IDE Code::Blocks под FreeBSD» Архивная копия от 6 октября 2011 на Wayback Machine.
- ↑ Integrating Microsoft Visual C 6 with Code::Blocks IDE . Дата обращения: 18 апреля 2008. Архивировано 31 марта 2008 года.
- ↑ Debugging with Code::Blocks . Дата обращения: 22 апреля 2008. Архивировано 25 февраля 2008 года.
- ↑ Code::Blocks wiki: wxSmith Tutorials . Дата обращения: 21 мая 2017. Архивировано 22 мая 2017 года.
- ↑ Code::Blocks wiki: Comparison of wxSmith features: Features supported . Дата обращения: 21 мая 2017. Архивировано 17 мая 2017 года.
См. также
- Список средств разработки
- Сравнение интегрированных сред разработки
- Scintilla
- SciTE
- wxWidgets
- QDevelop для Qt
- NetBeans