.CPP

CPP ファイル

C++ Source Code File
質問する
クイック回答

CPPファイルはプレーンテキストのC++ソースコードです。これはコンパイラが実行可能なプログラムに変換するための、人間が記述した命令セットです。VS Code、Notepad++、Xcodeなどのコードエディタで開いて、コードの閲覧や編集が可能です。実行するには、まずGCC、Clang、MSVCなどでコンパイルする必要があります。ファイル単体では動作しません。

開発元: Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC カテゴリ: 開発用ファイル オープンスタンダード MIME: text/x-c++src
対応OS Windows macOS Linux
関連: .DO · .MD · .HEX · .XSD

このページの内容

19k+ 個の拡張子を索引済み
最終確認日:Sep 7, 2026

ファイルの種類がわかりませんか?

ファイルを識別ツールにドロップしてください。最初の数バイトを読み取って形式を特定します。

ファイルを識別する

CPP ファイル形式とは?

.cppファイルには、1980年代初頭にベル研究所のBjarne Stroustrupによって開発された汎用プログラミング言語であるC++で書かれたソースコードが含まれています。.cpp拡張子は «C plus plus» の略です。.ccや.cxxといった代替の命名規則も、ツールチェーンの慣習の違いによるもので、同じ種類のソースファイルを指します。

.cppファイルの内容

.cpp拡張子のファイルには、以下のような要素が含まれます:

  • 変数および型の宣言
  • 関数の宣言と定義
  • クラスの宣言とメンバ関数の実装
  • プリプロセッサ命令(例:#include <iostream>、#define)
  • システムライブラリや.hまたは.hppヘッダーファイルへの参照
  • コードの可読性を高めるためのコメント(これらはコンパイル時に除外されます)

.cppファイルはプログラムですか?

.cppファイルにはC++で書かれたプログラムのソースコードが含まれていますが、これらのアプリケーションを実行するにはソースコードをコンパイルする必要があります。g++、clang++、MSVCなどのコンパイラがソースコードを読み取り、コンピュータが直接実行できるマシン語に変換します。コンパイルされた出力結果のみがプログラムと呼ばれます。.cppファイル自体は単なるテキストです。通常、プロジェクトは複数の.cppファイルをコンパイルし、それらをリンクさせて最終的な実行ファイルを作成します。

.cppファイルを開くことはできますか?

.cppファイルはプレーンテキストファイルに過ぎないため、任意のテキストエディタで編集できます。ただし、編集にはC++の構文知識が必要です。知識がないと、コンパイルができなくなったり、プログラムが誤動作したりする原因になります。そのため、.cppファイルの編集には、以下のような便利な機能を提供する専用ツールを使用するのが最適です:

  • 自動行番号表示
  • 構文ハイライト(シンタックスハイライト)
  • コード補完とヒント
  • 構文エラー通知(閉じ括弧やセミコロンの欠落など)
  • 統合されたビルドおよびデバッガのサポート

一般的な環境には、Microsoft Visual Studio、VS Code、Apple Xcodeなどがあります。.cppファイル自体には埋め込まれたバージョン情報はありません。ターゲットとなるC++標準(C++98からC++23まで)は、コンパイル時にコンパイラフラグを介して選択されます。

セキュリティと安全性

リスク: LOW

.cppファイルはプレーンテキストであり、それ自体で実行されることはないため、エディタで開くことは安全です。リスクが生じるのは、未知のC++コードを「コンパイルして実行」する場合のみです。信頼できないソースからのコードは、ビルドされるとプログラムができること(ファイルの削除、ネットワークアクセス、マルウェアのインストールなど)を何でも実行できてしまいます。また、C++の低レベルアクセス機能により、悪意のあるコードやバグのあるコードを隠すことが容易です。コンパイル前にコードを確認し、信頼できないコードはサンドボックスや仮想マシンでビルドし、信頼できないコンパイル済みバイナリは決して実行しないでください。ファイル拡張子自体に脆弱性はありません。危険なのはコンパイル後のコードの動作です。

形式の詳細

概要
正式名称C++ Source Code File別名 C plus plus source file, C++ implementation file
開発元Bjarne Stroustrup / Bell Labs (C++ language); standardized by ISO/IEC登場時期 C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
MIME タイプtext/x-c++src
タイププレーンテキスト・プログラミングソースコード (C++言語)
標準規格オープン・ロイヤリティフリー
この拡張子は以下でも使用されています…
  • C++ソース (代替拡張子) - 同じC++ソースの役割は、.cc、.cxx、.c++、および(大文字の).C でも担われます。.cppはWindowsおよびクロスプラットフォームにおける支配的な慣習です。

CPP ファイルを開くプログラム

Windows5 apps
Microsoft Visual Studio フリーミアム .cppをC++プロジェクトに開くか追加して «ビルド/実行» を押します。無料のCommunityエディションにMSVCコンパイラが含まれています。
Code::Blocks オープンソース MinGWを同梱した無料のクロスプラットフォームC++ IDEです。.cppを開いて «Build & Run» を押します。
Notepad オープンソース .cppを開いてC++の構文ハイライト付きで閲覧・編集できます(閲覧と編集のみで、コンパイラは含まれません)。
Visual Studio Code 無料 .cppを開いて構文ハイライト付きで編集できます。ビルドとデバッグにはC/C++拡張機能とコンパイラ(MSVCまたはMinGW g++)の追加が必要です。
MinGW-w64 / GCC (g++) オープンソース コマンドライン: «g++ hello.cpp -o hello.exe» を実行し、hello.exeを起動します。Windows用の標準的な無料C++コンパイラです。
macOS2 apps
Apple Xcode (Apple Clang) 無料 Xcodeで開くか、ターミナルから同梱のclang++を使用します: «clang++ hello.cpp -o hello && ./hello»。
Visual Studio Code 無料 .cppを開いて構文ハイライト付きで編集できます。ビルドとデバッグにはC/C++拡張機能とコンパイラ(MSVCまたはMinGW g++)の追加が必要です。
Linux3 apps
GCC / g++ (GNU Compiler Collection) オープンソース ターミナルからコンパイルします: «g++ hello.cpp -o hello && ./hello»。ほぼすべてのディストリビューションにプリインストールされているか、パッケージとして提供されています。
GNU Emacs / Vim オープンソース ターミナルエディタで.cppを開き、C++ハイライト付きで閲覧・編集します。ビルドにはg++やmakeと組み合わせて使用します。
Visual Studio Code 無料 .cppを開いて構文ハイライト付きで編集できます。ビルドとデバッグにはC/C++拡張機能とコンパイラ(MSVCまたはMinGW g++)の追加が必要です。

技術的詳細

詳細仕様
MIMEタイプtext/x-c++src (text/x-c++ および text/plain も許容)
ファイルのエンコーディングプレーンテキスト - ASCII または UTF-8。オフセット0の UTF-8 BOM (EF BB BF) は許容されますが必須ではありません
ファイルシグネチャ / マジックバイトなし - 内容によって識別:通常は // または /* */ コメント、#include 命令、またはクラス/関数の定義で始まります
ファイル構造プリプロセッサ命令 (#include, #define, #if)、using/名前空間宣言、クラスおよび関数の定義、および main() エントリポイント
コンパイルの要否要 - g++、clang++、または MSVC によるコンパイルが必要です。.cppファイルは人間が読めるソーステキストであり、実行ファイルではありません
ターゲット言語標準C++98, C++03, C++11, C++14, C++17, C++20, C++23。標準はコンパイラフラグ(例:-std=c++17)を介して選択され、ファイル内には保存されません
プリプロセッサ段階コンパイルの前に、Cプリプロセッサが #include 命令、 #define マクロ、および条件付きコンパイルブロック (#if / #endif) を展開します
関連ファイル形式.h および .hpp (ヘッダー宣言)、.cc および .cxx (代替のC++ソース拡張子)、.o / .obj (コンパイル済みのオブジェクトファイル出力)
コンパイル出力オブジェクトファイル (Linux/macOSでは .o、Windowsでは .obj)。リンカーがこれらを他のオブジェクトと結合して、実行ファイルまたは共有ライブラリを作成します
一般的なファイルサイズソースファイルあたり数KBから数十KB。自動生成されたファイルやテンプレートを多用したファイルは1MBを超えることがあります
Unicode / 文字サポートC++11以降、文字列リテラルと識別子でUnicode (UTF-8) をサポートしています。u8、u、Uの文字列プレフィックスリテラルにより、明示的なエンコーディング制御が可能です
改行コードプラットフォームに依存しません - LF (Unix/macOS)、CRLF (Windows)、CRのすべてが主要なコンパイラで受け入れられます
関連オペレーティングシステムWindows, macOS, Linux - および準拠したC++コンパイラツールチェーンを備えたあらゆるプラットフォーム
標準化団体ISO/IEC JTC1/SC22/WG21 (C++標準化委員会)。標準は約3年周期で ISO/IEC 14882 の改訂版として公開されます
ファイル命名規則通常、実装するクラスやモジュール名と一致させます。例:MyClass.cpp と MyClass.h または MyClass.hpp のペア
拡張子名の意味«pp» の文字は «plus plus» を意味します。ツールチェーンの慣習により、同一のC++ソース内容に .cc や .cxx が使用されることもあります
リリース日C++ language created 1979-1985 (Bjarne Stroustrup, Bell Labs); first ISO standard C++98 (1998)
最新バージョンISO/IEC 14882:2024 (C++23); C++26 in progress
オープンスタンダードはい · ロイヤリティフリー
仕様書isocpp.org

CPP の変換

コミュニティ Q&A

ユーザーからの質問
質問する
CPP ファイルを扱うユーザーからヘルプを得られます。OSやソフトウェアのバージョンなど、具体的に記載してください。
アカウント不要 ・ 通常1日以内に回答されます

まだ質問はありません。CPP ファイルについて最初の質問をしてみましょう。

よくある質問

.cppファイルを開くにはどうすればよいですか?
閲覧や編集を行うには、任意のテキストエディタで開いてください。Notepad++、VS Code、Vim、Xcodeなどを使用するとC++の構文ハイライトが利用できます。単なるテキストなので、中身を素早く確認するだけならメモ帳でも動作します。
.cppファイルをコンパイルして実行するにはどうすればよいですか?
C++コンパイラをインストールし、ファイルに対して実行します。Windowsの場合: «g++ hello.cpp -o hello.exe» (MinGW) を実行してから hello.exe を起動するか、Visual Studioでビルドします。macOS/Linuxの場合: «g++ hello.cpp -o hello && ./hello» を実行します。
.cppファイルを.exeに変換するにはどうすればよいですか?
変換ではなく、コンパイルを行います。GCCの場合: «g++ program.cpp -o program.exe» を実行します。Visual Studioでは、プロジェクトに.cppを追加して «ビルド» を押すと、コンパイラの出力として.exeが生成されます。
.cppファイルと.hファイルの違いは何ですか?
.cppファイルは実装(実際のコード)を保持し、.h/.hppヘッダーは #include を介して複数の.cppファイル間で共有される宣言(プロトタイプ、クラス/型の定義、マクロ)を保持します。コンパイルするのは.cppファイルであり、ヘッダーではありません。
.cpp、.cc、.cxxの違いは何ですか?
3つともすべてC++ソースファイルであり、コンパイラはこれらを同一に扱います。.cppはWindowsやクロスプラットフォームで一般的な選択肢です。.ccと.cxxは、一部のUnix系プロジェクトやGoogleスタイルのプロジェクトで好まれる慣習です。拡張子の違いはスタイルの選択に過ぎません。
.cppは.cと同じですか?
いいえ。.cはC言語のソース、.cppはC++のソースです。ほとんどのCコードはC++としてコンパイル可能ですが、C++にはCコンパイラでは処理できないクラス、テンプレート、名前空間などの機能が追加されています。コンパイラは拡張子によって言語を判断します。

参考文献

1GCC - GNU Compiler Collection (official)gcc.gnu.org
2ISO C++ - The C++ standard (isocpp.org)isocpp.org

さらに探索

データベース全体から

今週のトップ拡張子

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.PARTPartial Download File
4.BINCD/DVD Disc Image (BIN/CUE)
5.RPMSGRestricted Permission Message
6.MDMarkdown Document
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.EXEWindows Executable (Portable Executable)
10.PRDXSoftMaker Presentations Document

関連する拡張子

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

無料ファイルツール

ブラウザで動作するファイル識別および画像変換ツール。すべてお使いのデバイス上で実行されます。

ツールボックスを開く

ファイル拡張子を A-Z で閲覧