CXX ファイル形式とは?
.cxx ファイルはC++ソースコードファイルです。コンパイル可能なC++言語のソースを含むプレーンテキストです。これは .cpp、.cc、.c++ と並んで認識されているソース拡張子の1つであり、コンパイラによってすべて同一に扱われます。
このファイルには、プリプロセッサディレクティブ(#include、#define、#ifdef)、クラスや関数の定義、テンプレートの特殊化、および(実行可能プログラムの場合は) main() エントリポイントが保持されます。エンコーディングはプレーンな ASCII または UTF-8 です。ファイルの先頭にオプションの UTF-8 BOM(EF BB BF)が含まれることがありますが、必須ではありません。
.cxx という名称は綴りの慣習によるものです。文字 x を + の代わりに2回使用することで、.c++ に代わる ASCII セーフな代替表記として作成されました。これは特定の科学技術計算や可視化のコードベース(特に VTK、ITK、および一部の CMake を多用するプロジェクト)で好まれる拡張子であり、初期の Unix C++ ツールチェーンでも一般的でした。
主要なコンパイラはすべて .cxx をネイティブに認識します:
- GCC (
g++) および Clang は、追加のフラグなしでC++として処理します - MSVC は
.cxxをC++ソースとして認識します - CMake、GNU Make、Meson はこれらを自動的に検出します
ファイルにはバージョンのメタデータは保存されません。ターゲットとなるC++標準(C++98からC++23まで)は、--std=c++17 のようなコンパイラフラグとして指定されます。コンパイルされた出力はオブジェクトファイル(.o または .obj)となり、実行ファイルやライブラリにリンクされます。
セキュリティと安全性
リスク: LOW.cxx ファイルはプレーンテキストであり、単体で実行されることはありません。エディタで開くことは安全です。リスクは、未知のC++コードを「コンパイルして実行」する場合にのみ生じます。信頼できないソースからのコードは、ビルドされるとプログラムができることなら何でも実行できてしまいます。コンパイル前にコードを確認し、信頼できないコードはサンドボックスや仮想マシンでビルドしてください。
形式の詳細
概要CXX ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルエンコーディング | プレーンテキスト。ASCII または UTF-8(オフセット0にオプションの UTF-8 BOM) |
| バイナリシグネチャ | なし - マジックバイトではなく、拡張子と内容によって識別されます |
| MIMEタイプ | text/x-c++src (代替: text/x-c++, text/plain) |
| 一般的なファイルサイズ | ソースファイルあたり数KBから数十KB |
| ターゲットC++標準 | C++98 から C++23。コンパイル時にフラグ(例:--std=c++17)で指定 |
| 拡張子の意味 | C++の英数字表記:x が + の代わりを2回務め、.c++ の ASCII セーフな代替となります |
| コンパイル済み出力 | オブジェクトファイル (.o または .obj)。実行ファイルまたは共有ライブラリにリンクされます |
| コンパイラサポート | GCC (g++)、Clang、MSVC はすべて、追加フラグなしで .cxx をC++ソースとしてネイティブに認識します |
| ビルドシステムサポート | CMake、GNU Make、Meson は、追加設定なしで .cxx をC++として自動検出します |
| 一般的なファイル内容 | #include ディレクティブ、クラス/構造体定義、関数本体、テンプレートの特殊化、main() エントリポイント |
| コメント構文 | 行コメント (//) およびブロックコメント (/* */) |
| 対応するヘッダー | .hxx または .hpp ファイルが宣言を保持し、.cxx ファイルが対応する定義を保持します |
| 関連するソース拡張子 | .cpp (Windows/クロスプラットフォーム標準), .cc (GNU/Google スタイル), .c++ (稀), .C (歴史的な Unix) |
| リリース日 | C++ created 1979-1985 (Bjarne Stroustrup, Bell Labs); .cxx is a long-standing extension convention |
| 最新バージョン | ISO/IEC 14882:2024 (C++23); C++26 in progress |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | isocpp.org |
CXX の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。CXX ファイルについて最初の質問をしてみましょう。