開発環境のセットアップ
第1課では、C++がコンパイル型言語であることを学びました。つまり、ソースコードを実行するには、まずコンパイラによってマシンコードに変換される必要があります。
まるで、違う言語を話す人と会話をするようなものだと考えてみてください。その場合、通訳が必要になります。このレッスンでは、その「通訳」を皆さんのコンピューターにインストールしていきます。
1. なぜ開発環境が必要なのか?
(1) 1.1 コンパイル型とインタプリタ型
| 種類 | 対応言語 | 仕組み | 特徴 |
|---|---|---|---|
| コンパイル型 | C、C++、Rust | ソースコード → コンパイラ → 実行ファイル → 実行 | 実行は高速、コンパイルは低速 |
| インタプリタ型 | Python、JavaScript | ソースコード → インタプリタ → 行単位で実行 | 開発は高速、実行は低速 |
C++はコンパイル型言語であるため、まずコンパイラをインストールする必要があります。
(2) 1.2 コンパイラとは何か?
コンパイラとは、次のようなプログラムのことです:
.cppのソースコードファイルを読み込みます- 構文エラーのチェック
- それを、コンピュータが理解できるマシンコードに変換する
- 実行ファイルを生成します(Windowsでは
.exe、macOS/Linuxでは拡張子なし)。
最も人気のあるC++コンパイラはg++(GNUコンパイラコレクションの一部)です。これは無料で、高性能かつクロスプラットフォームに対応しています。
2. Windows:MinGW-w64 のインストール
(1) 2.1 MinGW-w64 とは何か?
MinGW-w64 (Minimalist GNU for Windows) は、g++ コンパイラを含む GNU ツールチェーンを Windows 上で提供するプロジェクトです。
(2) 2.2 インストール手順
方法 1: MSYS2(推奨)
MSYS2はWindows上でLinuxのような環境を提供しており、g++を簡単にインストールできます。
手順:
-
MSYS2をダウンロード https://www.msys2.org にアクセスして、インストーラー(約50MB)をダウンロードしてください。
-
MSYS2のインストール インストーラを実行し、「次へ」をクリックしてデフォルト設定のまま進めます(インストール先は
C:\msys64になります)。 -
MSYS2 MINGW64 ターミナルを開く スタートメニュー → 「MSYS2 MINGW64」を検索 → 開く
-
g++ をインストールする ターミナルで、次のコマンドを実行してください:
pacman -S mingw-w64-x86_64-gcc
Y を押して確定し、インストールが完了するまでお待ちください(約200MB)
- システムのPATHに追加する
- 「このPC」を右クリック → [プロパティ] → [システムの詳細設定] → [環境変数]
- 「システム変数」で
Pathを検索 → 編集 → 新規作成 - 追加:
C:\msys64\mingw64\bin - 「OK」をクリックします
- インストールの確認 新しい CMD または PowerShell ウィンドウを開き、次のように入力します:
g++ --version
バージョン番号(例:g++ (Rev10, Built by MSYS2 project) 13.2.0)が表示されていれば、準備は完了です!
方法 2: スタンドアロン版 MinGW-w64 (オフライン)
MSYS2をインストールしたくない場合は、あらかじめビルド済みのMinGW-w64をダウンロードすることもできます:
- https://winlibs.com にアクセスしてください。
- 「UCRT ランタイム」の ZIP アーカイブ(約 50MB)をダウンロードしてください。
C:\mingw64に解凍する- システムの PATH に
C:\mingw64\binを追加します - 新しいコマンドプロンプトを開き、
g++ --versionを実行して確認します
(3) 2.3 よくある問題
Q: なぜ
g++ --versionで「'g++' は認識されません」と表示されるのですか? 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 コマンドラインツールのインストール
macOS で最も簡単な方法は、g++ が含まれている Xcode コマンドラインツールをインストールすることです。
(1) 3.1 インストール手順
- ターミナルを開く(アプリケーション → ユーティリティ → ターミナル)
- 次のコマンドを実行してください:
xcode-select --install
- ダイアログが表示されます — 「インストール」をクリックしてください
- インストールが完了するまでお待ちください(約5~10分)
- 確認:
g++ --version
Apple 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:
.\hello.exe
- macOS / Linux:
./hello
出力:
Hello, C++ World!
🎉 おめでとうございます!初めてのC++プログラムのコンパイルと実行に成功しました!
(1) ▶ サンプル:2:入力を受け取るプログラムのコンパイルと実行(難易度 ⭐⭐)
コンパイルから実行までのワークフロー全体を練習するために、もう少し複雑なプログラムを書いてみましょう。
手順 1:ソースファイルを作成する
以下の内容で greeting.cpp を作成してください:
#include iostream
#include string
int main() {
std::string name;
std::cout << "Please enter your name: ";
std::cin >> name;
std::cout << "Hello, " << name << "! Welcome to C++!" << std::endl;
return 0;
}
ステップ2:コンパイル
g++ greeting.cpp -o greeting
ステップ3:実行
- Windows:
.\greeting.exe - macOS / Linux:
./greeting
出力例:
Please enter your name: MOTO
Hello, MOTO! Welcome to C++!
#include string— 文字列ライブラリをインポートしますstd::cin >> name— キーボードからの入力を読み取る
ご安心ください。これについてはレッスン3で詳しく解説します!
(2) ▶ サンプル:3:コンパイルに失敗したときの対処法(難易度 ⭐⭐)
初心者は誰でもコンパイルエラーに遭遇します。そのエラーを「読み解く」方法を学びましょう。
bug.cpp という構文エラーが発生するプログラムを作成してください:
#include iostream
int main() {
std::cout << "My first compile" << std::endl
return 0; // ❌ Missing semicolon on the line above
}
コンパイルしてみてください:
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)は、マイクロソフトが提供する無料のエディタで、軽量かつ高性能で、クロスプラットフォームに対応しています。
インストール:
- https://code.visualstudio.com にアクセスして、ダウンロードしてください
- VS Code を起動し、左側の「拡張機能」アイコンをクリックします(または
Ctrl+Shift+Xキーを押します)。 - 以下の拡張機能を検索してインストールしてください:
- C/C++(Microsoft製、必須)
- C/C++ 拡張パック(デバッグツールを含む、推奨)
- Code Runner(ワンクリック実行、オプション)
C++環境の設定:
- フォルダを作成します(例:
cpp-learning) - VS Codeでそのフォルダを開く
- 新しいファイル
hello.cppを作成し、コードを記述してください Ctrl+`を押してターミナルを開きますg++ hello.cpp -o hello && ./helloを実行する
Ctrl+Alt+N を押すだけで、コマンドを入力せずに現在のファイルを実行できます。
(2) 6.2 その他の選択肢
| 編集者 | プラットフォーム | 機能 | 評価 |
|---|---|---|---|
| VS Code | Windows/Mac/Linux | 軽量、無料、豊富なプラグイン | ⭐⭐⭐⭐⭐ |
| CLion | Windows/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 コマンドラインツールをインストールする (
xcode-select --install) - Linux: パッケージマネージャー(例:
apt install g++)を使って g++ をインストールする - コンパイルコマンド:
g++ source.cpp -o output_name - おすすめのエディタ:VS Code + C/C++ 拡張機能
📝 練習問題
-
初心者(難易度 ⭐): お使いのコンピュータに g++ をインストールし、ターミナルで
g++ --versionを実行してください。出力画面のスクリーンショットを撮ってください。 -
中級(難易度 ⭐⭐): VS Code に
hello.cppというファイルを作成し、「Hello World」プログラムを記述して、コンパイルして実行してください。出力テキストを変更して、再度コンパイルしてみてください。 -
上級(難易度 ⭐⭐⭐): 次の機能を持つプログラムを作成してください:
- 自分の名前と年齢を表示します
- 今日の日付を出力します(ヒント:C++で日付を取得する方法を調べてみてください。あるいは、とりあえずは固定の文字列を使用しても構いません)
- コンパイルし、実行して、出力のスクリーンショットを撮影する
7. 🚀 次は
開発環境の準備は完了!次は変数と基本的なデータ型について学びます(第3課)――いよいよ本格的なC++プログラムの作成を始めましょう!



