Qu'est-ce que le format de fichier CBP ?
Un fichier .cbp est une définition de projet XML utilisée par l'IDE open-source Code::Blocks. Il stocke toutes les informations nécessaires pour construire un projet : listes de fichiers sources et d'en-têtes, sélection du compilateur, configurations des cibles de build (Debug, Release), définitions du préprocesseur, chemins d'inclusion et drapeaux de l'éditeur de liens.
Le fichier commence par une déclaration <?xml standard et utilise <CodeBlocks_project_file> comme élément racine. Chaque fichier source est répertorié en tant qu'élément <Unit>, portant éventuellement des surcharges de compilateur par fichier. Plusieurs cibles de build sont définies dans une section <Build>. La version du format est suivie via les attributs major et minor à l'intérieur d'un élément <FileVersion> ; Code::Blocks met à jour automatiquement les anciens fichiers de projet lors de l'enregistrement.
Un fichier compagnon .layout est stocké aux côtés du .cbp pour enregistrer l'état de l'interface utilisateur par développeur - onglets d'éditeur ouverts, positions du curseur et points d'arrêt. Le fichier .layout doit être exclu du contrôle de version ; seul le .cbp doit être validé (commit).
Plusieurs projets peuvent être regroupés à l'aide d'un fichier .workspace séparé. Code::Blocks peut également importer des fichiers de projet de Visual Studio (.vcxproj) et Dev-C++ (.dev), en les convertissant au format .cbp.
Les langages pris en charge incluent le C, le C++, le Fortran et le D (via des plugins). Code::Blocks fonctionne sur Windows, Linux et macOS, et le format .cbp est cohérent sur toutes les plateformes.
Sécurité et sûreté
RISQUE : LOWFichier de projet XML brut. L'ouvrir dans Code::Blocks n'exécute aucun code ; les cibles de build peuvent référencer des scripts qui s'exécutent au moment de la compilation, mais le fichier lui-même est inoffensif.
Détails du format
en bref- Fichier de projet CD Box Labeler Pro - Un ancien logiciel d'étiquetage utilisait .cbp pour ses fichiers de projet de conception d'étiquettes ; sans rapport avec Code::Blocks et très rarement rencontré.
Programmes qui ouvrent les fichiers CBP
Détails techniques
spécifications approfondies| Élément racine XML | <CodeBlocks_project_file> |
| Octets magiques | 3C 3F 78 6D 6C (« <?xml ») à l'offset 0 |
| Encodage | UTF-8 |
| Suivi de version du format | Élément <FileVersion major="N" minor="N"> ; mis à jour automatiquement à l'ouverture dans un Code::Blocks plus récent |
| Cibles de build | Debug / Release et cibles personnalisées définies sous l'élément <Build> |
| Entrées de fichiers sources | Éléments <Unit filename="..."> avec surcharges de compilateur <Option> facultatives par fichier |
| Fichier compagnon | .layout stocke l'état de l'interface utilisateur par développeur (onglets ouverts, positions du curseur) ; doit être ignoré par git |
| Regroupement d'espaces de travail | Le fichier .workspace agrège plusieurs projets .cbp |
| Capacité d'importation | Lit les formats .vcxproj de Visual Studio, .dev de Dev-C++ et d'autres formats de projet d'IDE |
| Langages pris en charge | C, C++, Fortran, D (via des plugins de compilateur) |
| Plateforme | Windows, Linux, macOS (l'IDE et le format sont multiplateformes) |
| Taille typique | 2 Ko - 50 Ko |
| Compression | Aucune - XML brut, lisible par l'homme |
| Publié | 2005 (Code::Blocks 1.0) |
| Dernière version | Code::Blocks 20.03 project file format (2020) |
| Spécification | wiki.codeblocks.org |
Conversions CBP
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers CBP.