Hva er CBP-filformatet?
En .cbp-fil er en XML-prosjektdefinisjon som brukes av Code::Blocks open-source IDE. Den lagrer all informasjon som trengs for å bygge et prosjekt: lister over kilde- og headerfiler, valg av kompilator, konfigurasjoner for byggmål (Debug, Release), preprosessor-definisjoner, inkluderingsstier og linker-flagg.
Filen starter med en standard <?xml-deklarasjon og bruker <CodeBlocks_project_file> som rotelement. Hver kildefil er oppført som et <Unit>-element, eventuelt med filspesifikke overstyringer for kompilatoren. Flere byggmål er definert i en <Build>-seksjon. Formatversjonen spores via major- og minor-attributter i et <FileVersion>-element; Code::Blocks oppgraderer eldre prosjektfiler automatisk ved lagring.
En tilhørende .layout-fil lagres sammen med .cbp for å registrere brukergrensesnittets tilstand for hver utvikler - åpne faner, markørposisjoner og brytningspunkter. .layout-filen bør ekskluderes fra versjonskontroll; kun .cbp skal sjekkes inn.
Flere prosjekter kan grupperes ved hjelp av en separat .workspace-fil. Code::Blocks kan også importere prosjektfiler fra Visual Studio (.vcxproj) og Dev-C++ (.dev), og konvertere dem til .cbp-format.
Støttede språk inkluderer C, C++, Fortran og D (via utvidelser). Code::Blocks kjører på Windows, Linux og macOS, og .cbp-formatet er konsistent på tvers av alle plattformer.
Sikkerhet og trygghet
RISIKO: LOWRen XML-prosjektfil. Å åpne den i Code::Blocks utfører ingen kode; byggmål kan referere til skript som kjører ved kompilering, men selve filen er ufarlig.
Formatdetaljer
i et nøtteskall- CD Box Labeler Pro prosjektfil - Eldre programvare for etiketter brukte .cbp for sine prosjektfiler; ikke relatert til Code::Blocks og forekommer svært sjelden.
Programmer som åpner CBP-filer
Tekniske detaljer
dyp spesifikasjon| XML-rotelement | <CodeBlocks_project_file> |
| Magic bytes | 3C 3F 78 6D 6C («<?xml») ved offset 0 |
| Koding | UTF-8 |
| Sporing av formatversjon | <FileVersion major="N" minor="N">-element; oppgraderes automatisk ved åpning i nyere Code::Blocks |
| Byggmål | Debug / Release og egendefinerte mål definert under <Build>-elementet |
| Kildefiloppføringer | <Unit filename="...">-elementer med valgfrie <Option>-overstyringer for kompilator per fil |
| Tilhørende fil | .layout lagrer brukergrensesnitt-tilstand per utvikler (åpne faner, markørposisjoner); bør ignoreres av git |
| Arbeidsområde-gruppering | .workspace-fil samler flere .cbp-prosjekter |
| Importmuligheter | Leser Visual Studio .vcxproj, Dev-C++ .dev og andre IDE-prosjektformater |
| Støttede språk | C, C++, Fortran, D (via kompilator-utvidelser) |
| Plattform | Windows, Linux, macOS (IDE og format er kryssplattform) |
| Typisk størrelse | 2 KB - 50 KB |
| Komprimering | Ingen - ren XML, menneskelig lesbar |
| Utgitt | 2005 (Code::Blocks 1.0) |
| Siste versjon | Code::Blocks 20.03 project file format (2020) |
| Spesifikasjon | wiki.codeblocks.org |
CBP-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CBP-filer.