Что такое формат файла CBP?
Файл .cbp - это XML-определение проекта, используемое IDE с открытым исходным кодом Code::Blocks. Он хранит всю информацию, необходимую для сборки проекта: списки исходных и заголовочных файлов, выбор компилятора, конфигурации целей сборки (Debug, Release), определения препроцессора, пути включения и флаги компоновщика.
Файл начинается со стандартного объявления <?xml и использует <CodeBlocks_project_file> в качестве корневого элемента. Каждый исходный файл указан как элемент <Unit>, который может содержать индивидуальные переопределения компилятора для конкретного файла. Несколько целей сборки определены в разделе <Build>. Версия формата отслеживается с помощью атрибутов major и minor внутри элемента <FileVersion>; Code::Blocks автоматически обновляет старые файлы проектов при сохранении.
Сопутствующий файл .layout хранится рядом с .cbp для записи состояния пользовательского интерфейса конкретного разработчика - открытых вкладок редактора, позиций курсора и точек останова. Файл .layout следует исключать из систем контроля версий; фиксировать (commit) нужно только .cbp.
Несколько проектов можно сгруппировать с помощью отдельного файла .workspace. Code::Blocks также может импортировать файлы проектов из Visual Studio (.vcxproj) и Dev-C++ (.dev), преобразуя их в формат .cbp.
Поддерживаемые языки включают C, C++, Fortran и D (через плагины). Code::Blocks работает на Windows, Linux и macOS, а формат .cbp идентичен на всех платформах.
Безопасность и защита
РИСК: LOWОбычный XML-файл проекта. Открытие его в Code::Blocks не выполняет никакой код; цели сборки могут ссылаться на скрипты, запускаемые во время компиляции, но сам файл безвреден.
Детали формата
в двух словах- Файл проекта CD Box Labeler Pro - Старое программное обеспечение для создания этикеток использовало расширение .cbp для своих файлов проектов дизайна этикеток; не связано с Code::Blocks и встречается крайне редко.
Программы, открывающие файлы CBP
Технические подробности
глубокая спецификация| Корневой элемент XML | <CodeBlocks_project_file> |
| Магические байты | 3C 3F 78 6D 6C («<?xml») со смещением 0 |
| Кодировка | UTF-8 |
| Отслеживание версии формата | Элемент <FileVersion major=«N» minor=«N»>; автоматически обновляется при открытии в новых версиях Code::Blocks |
| Цели сборки | Debug / Release и пользовательские цели, определенные в элементе <Build> |
| Записи исходных файлов | Элементы <Unit filename=«...»> с дополнительными переопределениями компилятора <Option> для каждого файла |
| Сопутствующий файл | .layout хранит состояние интерфейса разработчика (открытые вкладки, позиции курсора); должен быть в git-ignore |
| Группировка рабочих пространств | Файл .workspace объединяет несколько проектов .cbp |
| Возможность импорта | Читает форматы проектов Visual Studio .vcxproj, Dev-C++ .dev и других IDE |
| Поддерживаемые языки | C, C++, Fortran, D (через плагины компилятора) |
| Платформа | Windows, Linux, macOS (IDE и формат кроссплатформенные) |
| Типичный размер | 2 КБ - 50 КБ |
| Сжатие | Нет - обычный XML, читаемый человеком |
| Выпущен | 2005 (Code::Blocks 1.0) |
| Последняя версия | Code::Blocks 20.03 project file format (2020) |
| Спецификация | wiki.codeblocks.org |
Конвертации CBP
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах CBP.