CBP ファイル形式とは?
.cbp ファイルは、オープンソース IDE である Code::Blocks で使用される XML プロジェクト定義ファイルです。プロジェクトのビルドに必要なすべての情報(ソースおよびヘッダーファイルのリスト、コンパイラの選択、ビルドターゲット設定(Debug、Release)、プリプロセッサ定義、インクルードパス、リンカーフラグ)を保存します。
ファイルは標準的な <?xml 宣言で始まり、ルート要素として <CodeBlocks_project_file> を使用します。各ソースファイルは <Unit> 要素としてリストされ、オプションでファイルごとのコンパイラオーバーライドを保持できます。複数のビルドターゲットは <Build> セクション内で定義されます。フォーマットのバージョンは <FileVersion> 要素内の major および minor 属性で追跡され、Code::Blocks は保存時に古いプロジェクトファイルを自動的にアップグレードします。
.cbp と並行して、開発者ごとの UI 状態(開いているエディタタブ、カーソル位置、ブレークポイント)を記録するために、付随する .layout ファイルが保存されます。.layout ファイルはバージョン管理から除外すべきであり、.cbp のみをコミットする必要があります。
複数のプロジェクトは、別の .workspace ファイルを使用してグループ化できます。Code::Blocks は Visual Studio (.vcxproj) や Dev-C++ (.dev) からプロジェクトファイルをインポートし、.cbp 形式に変換することも可能です。
サポートされている言語には、C、C++、Fortran、D(プラグイン経由)が含まれます。Code::Blocks は Windows、Linux、macOS で動作し、.cbp 形式はすべてのプラットフォームで共通です。
セキュリティと安全性
リスク: LOWプレーンな XML プロジェクトファイルです。Code::Blocks で開いてもコードは実行されません。ビルドターゲットがコンパイル時に実行されるスクリプトを参照している場合はありますが、ファイル自体は無害です。
形式の詳細
概要- CD Box Labeler Pro プロジェクトファイル - 古いラベル作成ソフトウェアがラベルデザインプロジェクトに .cbp を使用していましたが、Code::Blocks とは無関係であり、遭遇することは非常に稀です。
CBP ファイルを開くプログラム
技術的詳細
詳細仕様| XML ルート要素 | <CodeBlocks_project_file> |
| マジックバイト | 3C 3F 78 6D 6C ("<?xml") オフセット 0 |
| エンコーディング | UTF-8 |
| フォーマットバージョンの追跡 | <FileVersion major="N" minor="N"> 要素。新しい Code::Blocks で開くと自動アップグレードされます |
| ビルドターゲット | <Build> 要素の下で定義される Debug / Release およびカスタムターゲット |
| ソースファイルのエントリ | <Unit filename="..."> 要素。オプションでファイルごとの <Option> コンパイラオーバーライドを含む |
| 付随ファイル | .layout は開発者ごとの UI 状態(タブ、カーソル位置)を保存します。git-ignore すべきです |
| ワークスペースのグループ化 | .workspace ファイルが複数の .cbp プロジェクトを集約します |
| インポート機能 | Visual Studio .vcxproj、Dev-C++ .dev、およびその他の IDE プロジェクト形式を読み込みます |
| サポート言語 | C, C++, Fortran, D (コンパイラプラグイン経由) |
| プラットフォーム | Windows, Linux, macOS (IDE とフォーマットはクロスプラットフォーム) |
| 標準的なサイズ | 2 KB - 50 KB |
| 圧縮 | なし - プレーンな XML、人間が判読可能 |
| リリース日 | 2005 (Code::Blocks 1.0) |
| 最新バージョン | Code::Blocks 20.03 project file format (2020) |
| 仕様書 | wiki.codeblocks.org |
CBP の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CBP ファイルについて最初の質問をしてみましょう。