Co to jest format pliku CBP?
Plik .cbp to definicja projektu XML używana przez otwartoźródłowe środowisko IDE Code::Blocks. Przechowuje on wszystkie informacje potrzebne do zbudowania projektu: listy plików źródłowych i nagłówkowych, wybór kompilatora, konfiguracje celów budowania (Debug, Release), definicje preprocesora, ścieżki dołączania (include paths) oraz flagi linkera.
Plik zaczyna się od standardowej deklaracji <?xml i używa <CodeBlocks_project_file> jako elementu głównego. Każdy plik źródłowy jest wymieniony jako element <Unit>, opcjonalnie niosąc nadpisania kompilatora dla konkretnego pliku. W sekcji <Build> zdefiniowanych jest wiele celów budowania. Wersja formatu jest śledzona za pomocą atrybutów major i minor wewnątrz elementu <FileVersion>; Code::Blocks automatycznie aktualizuje starsze pliki projektów podczas zapisu.
Obok pliku .cbp przechowywany jest towarzyszący mu plik .layout, który rejestruje stan interfejsu użytkownika dla danego programisty - otwarte karty edytora, pozycje kursora i punkty przerwania (breakpoints). Plik .layout powinien być wykluczony z systemu kontroli wersji; zatwierdzać (commit) należy tylko plik .cbp.
Wiele projektów można grupować za pomocą oddzielnego pliku .workspace. Code::Blocks może również importować pliki projektów z Visual Studio (.vcxproj) i Dev-C++ (.dev), konwertując je na format .cbp.
Obsługiwane języki to C, C++, Fortran i D (poprzez wtyczki). Code::Blocks działa na systemach Windows, Linux i macOS, a format .cbp jest spójny na wszystkich platformach.
Bezpieczeństwo
RYZYKO: LOWZwykły plik projektu XML. Otwarcie go w Code::Blocks nie powoduje wykonania żadnego kodu; cele budowania mogą odwoływać się do skryptów uruchamianych w czasie kompilacji, ale sam plik jest bezpieczny.
Szczegóły formatu
w pigułce- Plik projektu CD Box Labeler Pro - Starsze oprogramowanie do etykietowania używało rozszerzenia .cbp dla swoich plików projektów projektowania etykiet; nie jest ono powiązane z Code::Blocks i jest spotykane bardzo rzadko.
Programy otwierające pliki CBP
Szczegóły techniczne
specyfikacja| Element główny XML | <CodeBlocks_project_file> |
| Magiczne bajty | 3C 3F 78 6D 6C („<?xml”) na offsetcie 0 |
| Kodowanie | UTF-8 |
| Śledzenie wersji formatu | Element <FileVersion major=„N” minor=„N”>; automatycznie aktualizowany przy otwarciu w nowszym Code::Blocks |
| Cele budowania | Debug / Release oraz niestandardowe cele zdefiniowane pod elementem <Build> |
| Wpisy plików źródłowych | Elementy <Unit filename=„...”> z opcjonalnymi nadpisaniami kompilatora <Option> dla poszczególnych plików |
| Plik towarzyszący | .layout przechowuje stan UI dla programisty (otwarte karty, pozycje kursora); powinien być ignorowany w git |
| Grupowanie obszarów roboczych | Plik .workspace agreguje wiele projektów .cbp |
| Możliwości importu | Odczytuje formaty projektów Visual Studio .vcxproj, Dev-C++ .dev i inne |
| Obsługiwane języki | C, C++, Fortran, D (poprzez wtyczki kompilatora) |
| Platforma | Windows, Linux, macOS (IDE i format są wieloplatformowe) |
| Typowy rozmiar | 2 KB - 50 KB |
| Kompresja | Brak - czysty XML, czytelny dla człowieka |
| Wydano | 2005 (Code::Blocks 1.0) |
| Najnowsza wersja | Code::Blocks 20.03 project file format (2020) |
| Specyfikacja | wiki.codeblocks.org |
Konwersje CBP
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki CBP.