Vad är filformatet CBP?
En .cbp-fil är en XML-projektdefinition som används av den öppna källkods-IDE:n Code::Blocks. Den lagrar all information som behövs för att bygga ett projekt: listor över käll- och headerfiler, val av kompilator, konfigurationer för byggmål (Debug, Release), preprocessor-definitioner, sökvägar för inkludering och länkarflaggor.
Filen börjar med en standard <?xml-deklaration och använder <CodeBlocks_project_file> som sitt rotelement. Varje källfil listas som ett <Unit>-element, som valfritt kan innehålla kompilator-överstyrningar per fil. Flera byggmål definieras inom en <Build>-sektion. Formatversionen spåras via attributen major och minor inuti ett <FileVersion>-element; Code::Blocks uppgraderar automatiskt äldre projektfiler när de sparas.
En tillhörande .layout-fil lagras tillsammans med .cbp för att registrera UI-tillstånd per utvecklare - öppna flikar, markörpositioner och brytpunkter. Filen .layout bör exkluderas från versionshantering; endast .cbp bör checkas in.
Flera projekt kan grupperas med en separat .workspace-fil. Code::Blocks kan även importera projektfiler från Visual Studio (.vcxproj) och Dev-C++ (.dev) och konvertera dem till .cbp-format.
Språk som stöds inkluderar C, C++, Fortran och D (via insticksmoduler). Code::Blocks körs på Windows, Linux och macOS, och .cbp-formatet är konsekvent över alla plattformar.
Säkerhet & trygghet
RISK: LOWVanlig XML-projektfil. Att öppna den i Code::Blocks kör ingen kod; byggmål kan referera till skript som körs vid kompilering, men själva filen är ofarlig.
Formatdetaljer
i ett nötskal- CD Box Labeler Pro-projektfil - Äldre etikettprogramvara använde .cbp för sina projektdesignfiler; ej relaterat till Code::Blocks och påträffas mycket sällan.
Program som öppnar CBP-filer
Tekniska detaljer
djup specifikation| XML-rotelement | <CodeBlocks_project_file> |
| Magic bytes | 3C 3F 78 6D 6C ("<?xml") vid offset 0 |
| Kodning | UTF-8 |
| Spårning av formatversion | <FileVersion major=«N» minor=«N»>-element; uppgraderas automatiskt vid öppning i nyare Code::Blocks |
| Byggmål | Debug / Release och anpassade mål definierade under <Build>-elementet |
| Källfilsposter | <Unit filename=«...»>-element med valfria <Option>-kompilatoröverstyrningar per fil |
| Följefil | .layout lagrar UI-tillstånd per utvecklare (öppna flikar, markörpositioner); bör ignoreras i git |
| Arbetsytegruppering | .workspace-fil sammanfogar flera .cbp-projekt |
| Importkapacitet | Läser Visual Studio .vcxproj, Dev-C++ .dev och andra IDE-projektformat |
| Språk som stöds | C, C++, Fortran, D (via kompilator-insticksmoduler) |
| Plattform | Windows, Linux, macOS (IDE och format är plattformsoberoende) |
| Typisk storlek | 2 KB - 50 KB |
| Komprimering | Ingen - vanlig XML, läsbar för människor |
| Släppt | 2005 (Code::Blocks 1.0) |
| Senaste version | Code::Blocks 20.03 project file format (2020) |
| Specifikation | wiki.codeblocks.org |
CBP-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om CBP-filer.