Hvad er CBP-filformatet?
En .cbp-fil er en XML-projektdefinition, der bruges af Code::Blocks open-source IDE. Den gemmer alle oplysninger, der er nødvendige for at bygge et projekt: lister over kilde- og headerfiler, valg af compiler, konfigurationer af build-mål (Debug, Release), præprocessor-definitioner, include-stier og linker-flag.
Filen begynder med en standard <?xml-erklæring og bruger <CodeBlocks_project_file> som sit rodelement. Hver kildefil er angivet som et <Unit>-element, der valgfrit kan indeholde compiler-overrides pr. fil. Flere build-mål er defineret i en <Build>-sektion. Formatversionen spores via major- og minor-attributter inde i et <FileVersion>-element; Code::Blocks opgraderer automatisk ældre projektfiler, når de gemmes.
En ledsagende .layout-fil gemmes sammen med .cbp for at registrere UI-tilstand pr. udvikler - åbne faner i editoren, markørpositioner og breakpoints. .layout-filen bør udelukkes fra versionsstyring; kun .cbp bør committes.
Flere projekter kan grupperes ved hjælp af en separat .workspace-fil. Code::Blocks kan også importere projektfiler fra Visual Studio (.vcxproj) og Dev-C++ (.dev) og konvertere dem til .cbp-formatet.
Understøttede sprog inkluderer C, C++, Fortran og D (via plugins). Code::Blocks kører på Windows, Linux og macOS, og .cbp-formatet er ensartet på tværs af alle platforme.
Sikkerhed og tryghed
RISIKO: LOWAlmindelig XML-projektfil. Åbning af den i Code::Blocks udfører ikke nogen kode; build-mål kan referere til scripts, der kører ved kompilering, men selve filen er harmløs.
Formatdetaljer
kort fortalt- CD Box Labeler Pro projektfil - Ældre software til mærkatdesign brugte .cbp til sine projektfiler; ikke relateret til Code::Blocks og ses meget sjældent.
Programmer der åbner CBP-filer
Tekniske detaljer
dyb specifikation| XML-rodelement | <CodeBlocks_project_file> |
| Magic bytes | 3C 3F 78 6D 6C ("<?xml") ved offset 0 |
| Kodning | UTF-8 |
| Sporing af formatversion | <FileVersion major="N" minor="N"> element; opgraderes automatisk ved åbning i nyere Code::Blocks |
| Build-mål | Debug / Release og brugerdefinerede mål defineret under <Build>-elementet |
| Kildefils-indgange | <Unit filename="..."> elementer med valgfrie <Option> compiler-overrides pr. fil |
| Ledsagefil | .layout gemmer UI-tilstand pr. udvikler (åbne faner, markørpositioner); bør ignoreres i git |
| Workspace-gruppering | .workspace-fil samler flere .cbp-projekter |
| Import-kapacitet | Læser Visual Studio .vcxproj, Dev-C++ .dev og andre IDE-projektformater |
| Understøttede sprog | C, C++, Fortran, D (via compiler-plugins) |
| Platform | Windows, Linux, macOS (IDE og format er cross-platform) |
| Typisk størrelse | 2 KB - 50 KB |
| Komprimering | Ingen - almindelig XML, menneskeligt læsbar |
| Udgivet | 2005 (Code::Blocks 1.0) |
| Seneste version | Code::Blocks 20.03 project file format (2020) |
| Specifikation | wiki.codeblocks.org |
CBP-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CBP-filer.