404 Not Found

404 Not Found


nginx

開発環境のセットアップ

第1課では、C++がコンパイル型言語であることを学びました。つまり、ソースコードを実行するには、まずコンパイラによってマシンコードに変換される必要があります。

まるで、違う言語を話す人と会話をするようなものだと考えてみてください。その場合、通訳が必要になります。このレッスンでは、その「通訳」を皆さんのコンピューターにインストールしていきます。


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

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

種類 対応言語 仕組み 特徴
コンパイル型 C、C++、Rust ソースコード → コンパイラ → 実行ファイル → 実行 実行は高速、コンパイルは低速
インタプリタ型 Python、JavaScript ソースコード → インタプリタ → 行単位で実行 開発は高速、実行は低速

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

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

コンパイラとは、次のようなプログラムのことです:

  1. .cppのソースコードファイルを読み込みます
  2. 構文エラーのチェック
  3. それを、コンピュータが理解できるマシンコードに変換する
  4. 実行ファイルを生成します(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++を簡単にインストールできます。

手順:

  1. MSYS2をダウンロード https://www.msys2.org にアクセスして、インストーラー(約50MB)をダウンロードしてください。

  2. MSYS2のインストール インストーラを実行し、「次へ」をクリックしてデフォルト設定のまま進めます(インストール先は C:\msys64 になります)。

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

  4. g++ をインストールする ターミナルで、次のコマンドを実行してください:

BASH
pacman -S mingw-w64-x86_64-gcc

Y を押して確定し、インストールが完了するまでお待ちください(約200MB)

  1. システムのPATHに追加する
  1. インストールの確認 新しい 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 ランタイム」の ZIP アーカイブ(約 50MB)をダウンロードしてください。
  3. C:\mingw64 に解凍する
  4. システムの PATH に C:\mingw64\bin を追加します
  5. 新しいコマンドプロンプトを開き、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 インストール手順

  1. ターミナルを開く(アプリケーション → ユーティリティ → ターミナル)
  2. 次のコマンドを実行してください:
BASH
xcode-select --install
  1. ダイアログが表示されます — 「インストール」をクリックしてください
  2. インストールが完了するまでお待ちください(約5~10分)
  3. 確認:
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:実行

BASH
.\hello.exe
BASH
./hello

出力:

TEXT
Hello, C++ World!

🎉 おめでとうございます!初めてのC++プログラムのコンパイルと実行に成功しました!

(1) ▶ サンプル:2:入力を受け取るプログラムのコンパイルと実行(難易度 ⭐⭐)

コンパイルから実行までのワークフロー全体を練習するために、もう少し複雑なプログラムを書いてみましょう。

手順 1:ソースファイルを作成する

以下の内容で greeting.cpp を作成してください:

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:コンパイル

BASH
g++ greeting.cpp -o greeting

ステップ3:実行

出力例:

TEXT
Please enter your name: MOTO
Hello, MOTO! Welcome to C++!
💡 ヒント: このプログラムでは、2つの新しい概念が紹介されています:

  1. #include string — 文字列ライブラリをインポートします
  2. std::cin >> name — キーボードからの入力を読み取る

ご安心ください。これについてはレッスン3で詳しく解説します!


(2) ▶ サンプル:3:コンパイルに失敗したときの対処法(難易度 ⭐⭐)

初心者は誰でもコンパイルエラーに遭遇します。そのエラーを「読み解く」方法を学びましょう。

bug.cpp という構文エラーが発生するプログラムを作成してください:

CPP
#include iostream

int main() {
 std::cout << "My first compile" << std::endl
 return 0; // ❌ Missing semicolon on the line above
}
▶ 試してみよう

コンパイルしてみてください:

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)は、マイクロソフトが提供する無料のエディタで、軽量かつ高性能で、クロスプラットフォームに対応しています。

インストール:

  1. https://code.visualstudio.com にアクセスして、ダウンロードしてください
  2. VS Code を起動し、左側の「拡張機能」アイコンをクリックします(または Ctrl+Shift+X キーを押します)。
  3. 以下の拡張機能を検索してインストールしてください:

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 Windows/Mac/Linux 軽量、無料、豊富なプラグイン ⭐⭐⭐⭐⭐
CLion Windows/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(MinGW-w64)ではg++を、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. 上級(難易度 ⭐⭐⭐): 次の機能を持つプログラムを作成してください:



7. 🚀 次は

開発環境の準備は完了!次は変数と基本的なデータ型について学びます(第3課)――いよいよ本格的なC++プログラムの作成を始めましょう!

Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%