Was ist das CBP-Dateiformat?
Eine .cbp-Datei ist eine XML-Projektdefinition, die von der Open-Source-IDE Code::Blocks verwendet wird. Sie speichert alle Informationen, die zum Erstellen eines Projekts erforderlich sind: Listen von Quell- und Header-Dateien, Compiler-Auswahl, Konfigurationen der Build-Ziele (Debug, Release), Präprozessor-Definitionen, Include-Pfade und Linker-Flags.
Die Datei beginnt mit einer Standard-<?xml-Deklaration und verwendet <CodeBlocks_project_file> als Wurzelelement. Jede Quelldatei wird als <Unit>-Element aufgeführt, optional mit Compiler-Überschreibungen pro Datei. Mehrere Build-Ziele sind innerhalb eines <Build>-Abschnitts definiert. Die Formatversion wird über major- und minor-Attribute innerhalb eines <FileVersion>-Elements nachverfolgt; Code::Blocks aktualisiert ältere Projektdateien beim Speichern automatisch.
Eine begleitende .layout-Datei wird zusammen mit der .cbp gespeichert, um den UI-Zustand pro Entwickler aufzuzeichnen - geöffnete Editor-Tabs, Cursorpositionen und Breakpoints. Die .layout-Datei sollte von der Versionskontrolle ausgeschlossen werden; nur die .cbp sollte committet werden.
Mehrere Projekte können über eine separate .workspace-Datei gruppiert werden. Code::Blocks kann auch Projektdateien aus Visual Studio (.vcxproj) und Dev-C++ (.dev) importieren und diese in das .cbp-Format konvertieren.
Unterstützte Sprachen sind C, C++, Fortran und D (über Plugins). Code::Blocks läuft unter Windows, Linux und macOS, und das .cbp-Format ist auf allen Plattformen konsistent.
Sicherheit
RISIKO: LOWEinfache XML-Projektdatei. Das Öffnen in Code::Blocks führt keinen Code aus; Build-Ziele können auf Skripte verweisen, die zur Kompilierzeit ausgeführt werden, aber die Datei selbst ist harmlos.
Formatdetails
kurz gefasst- CD Box Labeler Pro Projektdatei - Ältere Etikettierungssoftware verwendete .cbp für ihre Etikettendesign-Projektdateien; nicht verwandt mit Code::Blocks und sehr selten anzutreffen.
Programme zum Öffnen von CBP-Dateien
Technische Details
technische Spezifikation| XML-Wurzelelement | <CodeBlocks_project_file> |
| Magic Bytes | 3C 3F 78 6D 6C („<?xml“) bei Offset 0 |
| Kodierung | UTF-8 |
| Formatversions-Tracking | <FileVersion major=„N“ minor=„N“> Element; automatisches Upgrade beim Öffnen in neuerem Code::Blocks |
| Build-Ziele | Debug / Release und benutzerdefinierte Ziele, definiert unter dem <Build>-Element |
| Quelldatei-Einträge | <Unit filename=„...“> Elemente mit optionalen <Option> Compiler-Überschreibungen pro Datei |
| Begleitdatei | .layout speichert UI-Zustand pro Entwickler (geöffnete Tabs, Cursorpositionen); sollte per git-ignore ausgeschlossen werden |
| Workspace-Gruppierung | .workspace-Datei aggregiert mehrere .cbp-Projekte |
| Import-Fähigkeit | Liest Visual Studio .vcxproj, Dev-C++ .dev und andere IDE-Projektformate |
| Unterstützte Sprachen | C, C++, Fortran, D (über Compiler-Plugins) |
| Plattform | Windows, Linux, macOS (IDE und Format sind plattformübergreifend) |
| Typische Größe | 2 KB - 50 KB |
| Kompression | Keine - einfaches XML, menschenlesbar |
| Veröffentlicht | 2005 (Code::Blocks 1.0) |
| Neueste Version | Code::Blocks 20.03 project file format (2020) |
| Spezifikation | wiki.codeblocks.org |
CBP-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CBP-Dateien.