C++: 開発環境のセットアップ
最終更新:2026-08-31
レッスン1では、C++がコンパイル型言語であることを学んだ——ソースコードは実行前にコンパイラによって機械語に翻訳されなければならない。
異なる言語を話す人と会話するようなもの——翻訳者が必要だ。このレッスンでは、その「翻訳者」をコンピュータにインストールする。
1. なぜ開発環境が必要か?
(1) 1.1 コンパイル型 vs インタプリタ型
| タイプ | 言語 | 仕組み | 特徴 |
|---|---|---|---|
| コンパイル型 | C, C++, Rust | ソースコード → コンパイラ → 実行ファイル → 実行 | 実行が速い、コンパイルが遅い |
| インタプリタ型 | Python, JavaScript | ソースコード → インタプリタ → 行ごとに実行 | 開発が速い、実行が遅い |
C++はコンパイル型言語なので、まずコンパイラをインストールする必要がある。
(2) 1.2 コンパイラとは?
コンパイラは以下を行うプログラム:
- あなたの
.cppソースコードファイルを読み込む - 構文エラーをチェックする
- コンピュータが理解できる機械語に翻訳する
- 実行ファイルを生成(Windowsでは
.exe、macOS/Linuxでは拡張子なし)
最も人気のあるC++コンパイラはg++(GNU Compiler Collectionの一部)。無料、強力、クロスプラットフォーム。
2. Windows:MinGW-w64のインストール
(1) 2.1 MinGW-w64とは?
MinGW-w64(Minimalist GNU for Windows)は、Windows上でg++コンパイラを含むGNUツールチェーンを提供するプロジェクト。
(2) 2.2 インストール手順
方法 1:MSYS2(推奨)
MSYS2はWindows上でLinuxのような環境を提供し、g++のインストールが簡単。
手順:
-
MSYS2をダウンロード https://www.msys2.orgを開き、インストーラーをダウンロード(約50MB)
-
MSYS2をインストール インストーラーを実行し、デフォルトで「Next」をクリック(
C:\msys64にインストール) -
MSYS2 MINGW64ターミナルを開く スタートメニュー → 「MSYS2 MINGW64」を検索 → 開く
-
g++をインストール ターミナルで以下を実行:
BASHpacman -S mingw-w64-x86_64-gccYを押して確認し、インストール完了を待つ(約200MB) -
システムPATHに追加
- 「PC」を右クリック → プロパティ → システムの詳細設定 → 環境変数
- 「システム環境変数」で
Pathを探す → 編集 → 新規 C:\msys64\mingw64\binを追加- OKをクリック
-
インストール確認 新しいCMDまたはPowerShellウィンドウを開いて以下を入力:
BASHg++ --versionバージョン番号(例:
g++ (Rev10, Built by MSYS2 project) 13.2.0)が表示されれば完了!
方法 2:スタンドアロンMinGW-w64(オフライン)
MSYS2をインストールしたくない場合、ビルド済みのMinGW-w64をダウンロード可能:
- https://winlibs.comを開く
- 「UCRT runtime」Zipアーカイブをダウンロード(約50MB)
C:\mingw64に展開C:\mingw64\binをシステムPATHに追加- 新しいCMDを開いて
g++ --versionを実行して確認
(3) 2.3 よくある問題
g++ --versionで「'g++' is not recognized」と表示される?C:\msys64\mingw64\binまたはC:\mingw64\binであるべき)pacmanで様々な開発ツールを管理できる。初心者に推奨。3. macOS:Xcode Command Line Toolsのインストール
macOSで最も簡単な方法は、g++を含むXcode Command Line Toolsをインストールすること。
(1) 3.1 インストール手順
- ターミナルを開く(アプリケーション → ユーティリティ → ターミナル)
- 以下のコマンドを実行:BASH
xcode-select --install - ダイアログが表示される — 「インストール」をクリック
- インストール完了を待つ(約5〜10分)
- 確認:BASH
g++ --versionApple clang version X.X.Xが表示されれば成功!
g++は実際にはclang(Apple独自のコンパイラ)のエイリアス。C++標準と完全に互換性があるので心配ない。
4. Linux:g++のインストール
ほとんどのLinuxディストリビューションにはg++がプリインストールされているか、パッケージマネージャーのコマンド1つでインストールできる。
(1) 4.1 Ubuntu / Debian
sudo apt update
sudo apt install g++ -y
(2) 4.2 Fedora / RHEL
sudo dnf install gcc-c++ -y
(3) 4.3 Arch Linux
sudo pacman -S gcc
(4) 4.4 インストール確認
g++ --version
5. 最初のC++プログラムのコンパイルと実行
コンパイラが用意できたので、レッスン1の「Hello World」プログラムをコンパイルして実行しよう。
▶ サンプル 1:g++でコンパイルと実行(難易度 ⭐)
ステップ 1:ソースファイルを作成
任意のテキストエディタを使って、hello.cppという名前のファイルを以下の内容で作成:
#include <iostream>
int main() {
std::cout << "Hello, C++ World!" << std::endl;
return 0;
}
ファイルを保存。
ステップ 2:コンパイル
ターミナルを開き、ファイルのあるディレクトリに移動して以下を実行:
g++ hello.cpp -o hello
| 引数 | 意味 |
|---|---|
hello.cpp |
ソースコードファイル |
-o hello |
出力実行ファイル名を指定(Windowsでは.exeが自動追加) |
コンパイルが成功すると、hello(macOS/Linux)またはhello.exe(Windows)ファイルが作成される。
ステップ 3:実行
- Windows:BASH
.\hello.exe - macOS / Linux:BASH
./hello
出力:
Hello, C++ World!
🎉 おめでとう!初めてのC++プログラムを正常にコンパイルして実行できた!
▶ サンプル 2:入力付きプログラムのコンパイルと実行(難易度 ⭐⭐)
少し複雑なプログラムを書いて、コンパイルと実行の完全なワークフローを練習しよう。
ステップ 1:ソースファイルを作成
greeting.cppを以下の内容で作成:
#include <iostream>
#include <string>
int main() {
std::string name;
std::cout << "名前を入力してください: ";
std::cin >> name;
std::cout << "こんにちは、" << name << "さん!C++へようこそ!" << std::endl;
return 0;
}
ステップ 2:コンパイル
g++ greeting.cpp -o greeting
ステップ 3:実行
- Windows:
.\greeting.exe - macOS / Linux:
./greeting
サンプル出力:
名前を入力してください: MOTO
こんにちは、MOTOさん!C++へようこそ!
#include <string>— stringライブラリをインポートstd::cin >> name— キーボード入力を読み取る
心配しないで——レッスン3で詳しく解説!
▶ サンプル 3:コンパイルエラーへの対処(難易度 ⭐⭐)
すべての初心者はコンパイルエラーに遭遇する。「読み方」を学ぼう。
構文エラーを含むbug.cppというプログラムを書く:
#include <iostream>
int main() {
std::cout << "My first compile" << std::endl
return 0; // ❌ 上の行にセミコロンがない
}
コンパイルしてみる:
g++ bug.cpp -o bug
コンパイラは以下を報告:
bug.cpp:5:5: error: expected ';' before 'return'
return 0;
^~~~~~
コンパイラエラーの読み方 — 3つの情報:
| 要素 | 例 | 意味 |
|---|---|---|
| ファイル名 | bug.cpp |
エラーのあるファイル |
| 行番号 | :5:5 |
5行目、5文字目 |
| エラーメッセージ | expected ';' before 'return' |
コンパイラはセミコロンを期待したがreturnを見つけた |
初心者に最も多い3つのコンパイルエラー:
- セミコロン忘れ — すべての文は
;で終わる必要がある - 括弧の不一致 —
{と}はペアである必要がある - タイプミス —
coutをcputなどと書く
6. 推奨IDE / エディタ
メモ帳でもC++は書けるが、良いエディタは劇的に生産性を向上させる。
(1) 6.1 VS Code(強く推奨)
VS Code(Visual Studio Code)はMicrosoftの無料エディタ——軽量、強力、クロスプラットフォーム。
インストール:
- https://code.visualstudio.comを開いてダウンロード
- VS Codeを開き、左側の拡張機能アイコンをクリック(または
Ctrl+Shift+Xを押す) - 以下の拡張機能を検索してインストール:
- C/C++(Microsoft製、必須)
- C/C++ Extension Pack(デバッグツール付き、推奨)
- Code Runner(ワンクリック実行、オプション)
C++環境の設定:
- フォルダを作成(例:
cpp-learning) - VS Codeでフォルダを開く
- 新しいファイル
hello.cppを作成してコードを書く Ctrl+`を押してターミナルを開くg++ hello.cpp -o hello ; ./helloを実行
Ctrl+Alt+Nを押すだけでコマンドを入力せずにファイルを実行できる。
(2) 6.2 その他の選択肢
| エディタ | プラットフォーム | 特徴 | 評価 |
|---|---|---|---|
| VS Code | Win/Mac/Linux | 軽量、無料、豊富なプラグイン | ⭐⭐⭐⭐⭐ |
| CLion | Win/Mac/Linux | JetBrains製、強力だが有料 | ⭐⭐⭐⭐ |
| Dev-C++ | Windows | クラシック、軽量、開発終了 | ⭐⭐⭐ |
| Xcode | macOS | Apple公式IDE、macOS/iOS開発に最適 | ⭐⭐⭐⭐ |
初心者への推奨:VS Code + C/C++拡張機能 ——無料で十分すぎる。
❓ よくある質問
g++ --versionを実行 ②バージョンが表示されない → PATHを再設定 ③まだ動かない → コンパイラを再インストール。.exeをダブルクリックするとターミナルが開いてすぐ閉じる——CMD/PowerShellから実行する。②プログラムが無限ループ——ループ条件を確認。📖 まとめ
- C++はコンパイル型言語 ——コンパイラ(g++またはclang)が必要
- Windows: MSYS2経由でMinGW-w64をインストール
- macOS: Xcode Command Line Toolsをインストール(
xcode-select --install) - Linux: パッケージマネージャーでg++をインストール(例:
apt install g++) - コンパイルコマンド:
g++ source.cpp -o output_name - 推奨エディタ:VS Code + C/C++拡張機能
📝 練習問題
-
初級(難易度 ⭐): コンピュータにg++をインストールし、ターミナルで
g++ --versionを実行。出力のスクリーンショットを撮る。 -
中級(難易度 ⭐⭐): VS Codeで
hello.cppファイルを作成し、「Hello World」プログラムを書いて、コンパイルして実行。出力テキストを変更して再コンパイルしてみる。 -
上級(難易度 ⭐⭐⭐): 以下を行うプログラムを書く:
- 名前と年齢を出力
- 今日の日付を出力(ヒント:C++で日付を取得する方法を調べるか、今は固定文字列を使う)
- コンパイル、実行、出力のスクリーンショットを撮る
7. 🚀 次へ
環境の準備完了!次は変数と基本データ型(レッスン3)を学ぶ——いよいよ本格的なC++プログラムを書き始める!