C++: 開発環境のセットアップ

最終更新:2026-08-31

レッスン1では、C++がコンパイル型言語であることを学んだ——ソースコードは実行前にコンパイラによって機械語に翻訳されなければならない。

異なる言語を話す人と会話するようなもの——翻訳者が必要だ。このレッスンでは、その「翻訳者」をコンピュータにインストールする。


1. なぜ開発環境が必要か?

(1) 1.1 コンパイル型 vs インタプリタ型

タイプ 言語 仕組み 特徴
コンパイル型 C, C++, Rust ソースコード → コンパイラ → 実行ファイル → 実行 実行が速い、コンパイルが遅い
インタプリタ型 Python, JavaScript ソースコード → インタプリタ → 行ごとに実行 開発が速い、実行が遅い

C++はコンパイル型言語なので、まずコンパイラをインストールする必要がある。

(2) 1.2 コンパイラとは?

コンパイラは以下を行うプログラム:

  1. あなたの.cppソースコードファイルを読み込む
  2. 構文エラーをチェックする
  3. コンピュータが理解できる機械語に翻訳する
  4. 実行ファイルを生成(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++のインストールが簡単。

手順:

  1. MSYS2をダウンロード https://www.msys2.orgを開き、インストーラーをダウンロード(約50MB)

  2. MSYS2をインストール インストーラーを実行し、デフォルトで「Next」をクリック(C:\msys64にインストール)

  3. MSYS2 MINGW64ターミナルを開く スタートメニュー → 「MSYS2 MINGW64」を検索 → 開く

  4. g++をインストール ターミナルで以下を実行:

    BASH
    pacman -S mingw-w64-x86_64-gcc
    

    Yを押して確認し、インストール完了を待つ(約200MB)

  5. システムPATHに追加

    • 「PC」を右クリック → プロパティ → システムの詳細設定 → 環境変数
    • 「システム環境変数」でPathを探す → 編集 → 新規
    • C:\msys64\mingw64\binを追加
    • OKをクリック
  6. インストール確認 新しいCMDまたはPowerShellウィンドウを開いて以下を入力:

    BASH
    g++ --version
    

    バージョン番号(例:g++ (Rev10, Built by MSYS2 project) 13.2.0)が表示されれば完了!

方法 2:スタンドアロンMinGW-w64(オフライン)

MSYS2をインストールしたくない場合、ビルド済みのMinGW-w64をダウンロード可能:

  1. https://winlibs.comを開く
  2. 「UCRT runtime」Zipアーカイブをダウンロード(約50MB)
  3. C:\mingw64に展開
  4. C:\mingw64\binをシステムPATHに追加
  5. 新しいCMDを開いてg++ --versionを実行して確認

(3) 2.3 よくある問題

Q g++ --versionで「'g++' is not recognized」と表示される?
A 3つの可能性:①PATHに追加していない(最も一般的)②PATH追加後にターミナルを再起動していない ③間違ったパスを入力(C:\msys64\mingw64\binまたはC:\mingw64\binであるべき)
Q MSYS2とMinGW-w64の違いは?
A MSYS2は完全なLinux風環境;MinGW-w64はそのツールチェーンの一つ。MSYS2をインストールすればpacmanで様々な開発ツールを管理できる。初心者に推奨。


3. macOS:Xcode Command Line Toolsのインストール

macOSで最も簡単な方法は、g++を含むXcode Command Line Toolsをインストールすること。

(1) 3.1 インストール手順

  1. ターミナルを開く(アプリケーション → ユーティリティ → ターミナル)
  2. 以下のコマンドを実行:
    BASH
    xcode-select --install
    
  3. ダイアログが表示される — 「インストール」をクリック
  4. インストール完了を待つ(約5〜10分)
  5. 確認:
    BASH
    g++ --version
    
    Apple clang version X.X.Xが表示されれば成功!
💡 ヒント: macOSでは、g++は実際にはclang(Apple独自のコンパイラ)のエイリアス。C++標準と完全に互換性があるので心配ない。



4. Linux:g++のインストール

ほとんどのLinuxディストリビューションにはg++がプリインストールされているか、パッケージマネージャーのコマンド1つでインストールできる。

(1) 4.1 Ubuntu / Debian

BASH
sudo apt update
sudo apt install g++ -y

(2) 4.2 Fedora / RHEL

BASH
sudo dnf install gcc-c++ -y

(3) 4.3 Arch Linux

BASH
sudo pacman -S gcc

(4) 4.4 インストール確認

BASH
g++ --version


5. 最初のC++プログラムのコンパイルと実行

コンパイラが用意できたので、レッスン1の「Hello World」プログラムをコンパイルして実行しよう。

▶ サンプル 1:g++でコンパイルと実行(難易度 ⭐)

ステップ 1:ソースファイルを作成

任意のテキストエディタを使って、hello.cppという名前のファイルを以下の内容で作成:

CPP
#include <iostream>

int main() {
    std::cout << "Hello, C++ World!" << std::endl;
    return 0;
}
▶ 試してみよう

ファイルを保存。

ステップ 2:コンパイル

ターミナルを開き、ファイルのあるディレクトリに移動して以下を実行:

BASH
g++ hello.cpp -o hello
引数 意味
hello.cpp ソースコードファイル
-o hello 出力実行ファイル名を指定(Windowsでは.exeが自動追加)

コンパイルが成功すると、hello(macOS/Linux)またはhello.exe(Windows)ファイルが作成される。

ステップ 3:実行

出力:

TEXT 📖 参照専用
Hello, C++ World!

🎉 おめでとう!初めてのC++プログラムを正常にコンパイルして実行できた!

▶ サンプル 2:入力付きプログラムのコンパイルと実行(難易度 ⭐⭐)

少し複雑なプログラムを書いて、コンパイルと実行の完全なワークフローを練習しよう。

ステップ 1:ソースファイルを作成

greeting.cppを以下の内容で作成:

CPP
#include <iostream>
#include <string>

int main() {
    std::string name;
    
    std::cout << "名前を入力してください: ";
    std::cin >> name;
    
    std::cout << "こんにちは、" << name << "さん!C++へようこそ!" << std::endl;
    return 0;
}
▶ 試してみよう

ステップ 2:コンパイル

BASH
g++ greeting.cpp -o greeting

ステップ 3:実行

サンプル出力:

TEXT 📖 参照専用
名前を入力してください: MOTO
こんにちは、MOTOさん!C++へようこそ!
💡 ヒント: このプログラムは2つの新しい概念を導入:

  1. #include <string> — stringライブラリをインポート
  2. std::cin >> name — キーボード入力を読み取る

心配しないで——レッスン3で詳しく解説!


▶ サンプル 3:コンパイルエラーへの対処(難易度 ⭐⭐)

すべての初心者はコンパイルエラーに遭遇する。「読み方」を学ぼう。

構文エラーを含むbug.cppというプログラムを書く:

CPP
#include <iostream>

int main() {
    std::cout << "My first compile" << std::endl
    return 0; // ❌ 上の行にセミコロンがない
}
▶ 試してみよう

コンパイルしてみる:

BASH
g++ bug.cpp -o bug

コンパイラは以下を報告:

TEXT 📖 参照専用
bug.cpp:5:5: error: expected ';' before 'return'
return 0;
^~~~~~

コンパイラエラーの読み方 — 3つの情報:

要素 意味
ファイル名 bug.cpp エラーのあるファイル
行番号 :5:5 5行目、5文字目
エラーメッセージ expected ';' before 'return' コンパイラはセミコロンを期待したがreturnを見つけた

初心者に最も多い3つのコンパイルエラー:

  1. セミコロン忘れ — すべての文は;で終わる必要がある
  2. 括弧の不一致{}はペアである必要がある
  3. タイプミスcoutcputなどと書く
💡 ヒント: コンパイラエラーを恐れる必要はない!エラーメッセージをGoogle検索——C++のコンパイルエラーの99%は誰かが既に遭遇している。エラーメッセージを検索エンジンに貼り付ければ、すぐに答えが見つかる。



6. 推奨IDE / エディタ

メモ帳でもC++は書けるが、良いエディタは劇的に生産性を向上させる。

(1) 6.1 VS Code(強く推奨)

VS Code(Visual Studio Code)はMicrosoftの無料エディタ——軽量、強力、クロスプラットフォーム。

インストール:

  1. https://code.visualstudio.comを開いてダウンロード
  2. VS Codeを開き、左側の拡張機能アイコンをクリック(またはCtrl+Shift+Xを押す)
  3. 以下の拡張機能を検索してインストール:
    • C/C++(Microsoft製、必須)
    • C/C++ Extension Pack(デバッグツール付き、推奨)
    • Code Runner(ワンクリック実行、オプション)

C++環境の設定:

  1. フォルダを作成(例:cpp-learning
  2. VS Codeでフォルダを開く
  3. 新しいファイルhello.cppを作成してコードを書く
  4. Ctrl+`を押してターミナルを開く
  5. g++ hello.cpp -o hello ; ./helloを実行
💡 ヒント: Code Runner拡張機能をインストールすれば、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++拡張機能 ——無料で十分すぎる。


❓ よくある質問

Q コンパイラが「iostream: No such file or directory」と表示される?
A コンパイラがインストールされていないか、PATHが正しく設定されていない。確認:①ターミナルでg++ --versionを実行 ②バージョンが表示されない → PATHを再設定 ③まだ動かない → コンパイラを再インストール。
Q プログラムはコンパイルできるが出力が表示されない?
A 2つの可能性:①Windowsで.exeをダブルクリックするとターミナルが開いてすぐ閉じる——CMD/PowerShellから実行する。②プログラムが無限ループ——ループ条件を確認。
Q g++とclangの違いは?どちらを使うべき?
A どちらも優秀なC++コンパイラ。g++はGNUプロジェクトのコンパイラ、Linuxでデフォルト;clangはApple製、コンパイルが速いことで有名。初心者は気にする必要がない——Windowsではg++(MinGW-w64)、macOSではシステムclangを使えばいい。
Q 完全なVisual Studio IDEをインストール必要?
A いいえ!Visual Studioは約10GBで大規模プロジェクト向け。学習にはVS Code + g++で十分——軽量で無料。

📖 まとめ


📝 練習問題

  1. 初級(難易度 ⭐): コンピュータにg++をインストールし、ターミナルでg++ --versionを実行。出力のスクリーンショットを撮る。

  2. 中級(難易度 ⭐⭐): VS Codeでhello.cppファイルを作成し、「Hello World」プログラムを書いて、コンパイルして実行。出力テキストを変更して再コンパイルしてみる。

  3. 上級(難易度 ⭐⭐⭐): 以下を行うプログラムを書く:

    • 名前と年齢を出力
    • 今日の日付を出力(ヒント:C++で日付を取得する方法を調べるか、今は固定文字列を使う)
    • コンパイル、実行、出力のスクリーンショットを撮る


7. 🚀 次へ

環境の準備完了!次は変数と基本データ型(レッスン3)を学ぶ——いよいよ本格的なC++プログラムを書き始める!

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%