Мощная модульная IDE с поддержкой плагинов для удобной разработки и отладки C++ проектов
Мощная модульная IDE с поддержкой плагинов для удобной разработки и отладки C++ проектов
Голосов (Голосов: 649)
Лицензия для программы Бесплатно
Разработчик The Code::Blocks Team
Версия 20.03
Операционная система Windows
Голосов
(Голосов: 649)
Разработчик
The Code::Blocks Team
Операционная система
Windows
Лицензия для программы
Бесплатно
Версия
20.03
Code::Blocks, это бесплатная IDE для C, C++ и Fortran, построенная вокруг модульной архитектуры: базовая среда дополняется плагинами, которые и формируют значительную часть возможностей, включая сборку и отладку.
Подойдет разработчикам, которым нужна настраиваемая среда под свой рабочий процесс, и тем, кто предпочитает IDE с упором на расширяемость и работу с несколькими компиляторами в Windows.
Рабочая среда: настраиваемый редактор и навигация по проекту
В повседневной работе Code::Blocks воспринимается как классическая IDE с удобным редактором: есть подсветка синтаксиса с настройкой и возможностью расширения, сворачивание кода (поддерживается для C, C++, Fortran, XML и других типов файлов), а также вкладки для открытых документов. Для ускорения рутины предусмотрены автодополнение, браузер классов и “умные” отступы. Полезная мелочь для C и C++, быстрый переход между заголовком и соответствующим исходным файлом.
Сборка и организация проектов
Сильная сторона IDE, это ориентир на разные инструменты разработки. Code::Blocks заявляет поддержку нескольких компиляторов (включая GCC, MSVC++ и clang) и использует собственную систему сборки, не требующую make-файлов. Для проектов, где важна структура, пригодятся рабочие пространства, объединяющие несколько проектов, настройка нескольких целей сборки и зависимости между проектами внутри workspace. Также предусмотрен импорт проектов и рабочих пространств MSVC (с оговоркой, что код на ассемблере пока не поддерживается).
Отладка: максимум контроля там, где он нужен
В Code::Blocks отладка реализована через интерфейс к GNU GDB, также упоминается поддержка MS CDB (с ограничениями по возможностям). Набор инструментов выглядит зрелым: точки останова (включая условия и счетчики пропусков), наблюдения, просмотр локальных символов и аргументов, стек вызовов, дизассемблер, дамп памяти, переключение потоков и просмотр регистров процессора. В результате IDE подходит для разбора сложных ситуаций, когда нужно видеть, что происходит “под капотом”.
Плагины и гибкая настройка
Если кратко, Code::Blocks, это IDE, которая раскрывается через плагинную модель. По задумке разработчиков, расширения позволяют добавлять новые функции без изменения исходного кода самой среды, а многие плагины включены в официальный выпуск. Дополнительно встречаются внешние расширения, поддерживаемые авторами отдельно. В интерфейсе также есть настраиваемые внешние “Tools”, а для задач внутри проекта предусмотрен список To-do с поддержкой разных пользователей.
Плюсы
- Модульная архитектура и плагины, подходящая тем, кто хочет собрать IDE под себя
- Бесплатная и открытая (GPLv3)
- Поддержка нескольких компиляторов и собственная система сборки без make-файлов
- Развитая отладка через GDB, включая расширенные варианты точек останова
- Рабочие пространства, несколько целей сборки и зависимости между проектами
Минусы
- Импорт проектов и рабочих пространств MSVC имеет ограничение: ассемблерный код не поддерживается
- Поддержка MS CDB упоминается как неполная по возможностям
- Часть возможностей завязана на плагины, без них функциональность может выглядеть менее полной