Che cos'è il formato di file CBP?
Un file .cbp è una definizione di progetto XML utilizzata dall'IDE open-source Code::Blocks. Memorizza tutte le informazioni necessarie per compilare un progetto: elenchi di file sorgente e header, selezione del compilatore, configurazioni dei target di build (Debug, Release), definizioni del preprocessore, percorsi di inclusione e flag del linker.
Il file inizia con una dichiarazione standard <?xml e utilizza <CodeBlocks_project_file> come elemento radice. Ogni file sorgente è elencato come un elemento <Unit>, che può opzionalmente contenere override del compilatore specifici per il file. Più target di build sono definiti all'interno di una sezione <Build>. La versione del formato è tracciata tramite gli attributi major e minor all'interno di un elemento <FileVersion>; Code::Blocks aggiorna automaticamente i file di progetto più vecchi al momento del salvataggio.
Un file .layout complementare viene memorizzato insieme al .cbp per registrare lo stato dell'interfaccia utente specifico per lo sviluppatore - schede dell'editor aperte, posizioni del cursore e punti di interruzione. Il file .layout dovrebbe essere escluso dal controllo di versione; solo il file .cbp dovrebbe essere committato.
Più progetti possono essere raggruppati utilizzando un file .workspace separato. Code::Blocks può anche importare file di progetto da Visual Studio (.vcxproj) e Dev-C++ (.dev), convertendoli nel formato .cbp.
I linguaggi supportati includono C, C++, Fortran e D (tramite plugin). Code::Blocks gira su Windows, Linux e macOS, e il formato .cbp è coerente su tutte le piattaforme.
Sicurezza e incolumità
RISCHIO: LOWSemplice file di progetto XML. L'apertura in Code::Blocks non esegue alcun codice; i target di build possono fare riferimento a script eseguiti al momento della compilazione, ma il file in sé è innocuo.
Dettagli del formato
in sintesi- File di progetto CD Box Labeler Pro - Un vecchio software di etichettatura utilizzava .cbp per i suoi file di progetto di design delle etichette; non correlato a Code::Blocks e incontrato molto raramente.
Programmi che aprono file CBP
Dettagli tecnici
specifiche approfondite| Elemento radice XML | <CodeBlocks_project_file> |
| Magic bytes | 3C 3F 78 6D 6C ("<?xml") all'offset 0 |
| Codifica | UTF-8 |
| Tracciamento versione formato | Elemento <FileVersion major="N" minor="N">; aggiornato automaticamente all'apertura in versioni più recenti di Code::Blocks |
| Target di build | Debug / Release e target personalizzati definiti sotto l'elemento <Build> |
| Voci file sorgente | Elementi <Unit filename="..."> con override opzionali del compilatore tramite <Option> per file |
| File complementare | .layout memorizza lo stato UI per sviluppatore (schede aperte, posizioni cursore); dovrebbe essere ignorato da git |
| Raggruppamento workspace | Il file .workspace aggrega più progetti .cbp |
| Capacità di importazione | Legge Visual Studio .vcxproj, Dev-C++ .dev e altri formati di progetto IDE |
| Linguaggi supportati | C, C++, Fortran, D (tramite plugin del compilatore) |
| Piattaforma | Windows, Linux, macOS (IDE e formato sono multipiattaforma) |
| Dimensione tipica | 2 KB - 50 KB |
| Compressione | Nessuna - XML semplice, leggibile dall'uomo |
| Rilasciato | 2005 (Code::Blocks 1.0) |
| Ultima versione | Code::Blocks 20.03 project file format (2020) |
| Specifica | wiki.codeblocks.org |
Conversioni CBP
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file CBP.