Windows は MinGW または MSVC、Mac は Xcode Command Line Tools。
自分の OS に合ったコンパイラ導入方法を丁寧に解説します。
C/C++ はコンパイル型言語のため、ソースコードを実行ファイルに変換する コンパイラ が必要です。
| OS | コンパイラ | 特徴 |
|---|---|---|
| Windows | MinGW-w64(gcc/g++) | 無料。学習目的に最適。 |
| Windows | MSVC(Visual Studio) | Microsoft 公式。大規模開発向け。 |
| Mac | Clang(Xcode CLT) | Apple 公式。gcc コマンドでも使える。 |
Visual Studio は数 GB と大きく、学習用途には MinGW-w64 のほうが手軽です。Visual Studio Code と組み合わせて使えます。
MinGW-w64 は MSYS2 経由でインストールするのが最も簡単です。
msys2-x86_64-*.exe を実行してインストールします(デフォルト設定で OK)。# パッケージを更新
pacman -Syu
# GCC/G++ をインストール
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
C:\msys64\ucrt64\bin を追加します。「スタート」→「環境変数を編集」→「システムの環境変数」の「Path」を選択して「編集」→「新規」で C:\msys64\ucrt64\bin を追加します。
Visual Studio のインストールには数 GB の空き容量が必要です。学習用途なら MinGW-w64 のほうが手軽です。
Mac では Apple 公式の Xcode Command Line Tools をインストールするだけで gcc・g++・make が使えるようになります。
xcode-select --install
xcode-select -p を実行して /Library/Developer/CommandLineTools などのパスが表示されれば既にインストール済みです。
# GCC 最新版(本家 GNU GCC)をインストール
brew install gcc
ターミナル(PowerShell / Terminal)を開いてバージョンを確認します。
# C コンパイラのバージョン確認
gcc --version
gcc (GCC) 13.2.0 ← このように表示されれば OK
Copyright (C) 2023 Free Software Foundation, Inc.
# C++ コンパイラのバージョン確認
g++ --version
g++ (GCC) 13.2.0
Mac では gcc コマンドが実際には Clang(Apple LLVM)を指す場合があります。これは正常です。C/C++ のコンパイルには問題なく使えます。
hello.c を作成して以下を入力します。
#include <stdio.h>
int main() {
printf("Hello, World!\n");
return 0;
}
# コンパイル(-o で出力ファイル名を指定)
gcc hello.c -o hello
# 実行(Windows)
.\hello.exe
# 実行(Mac/Linux)
./hello
Hello, World!
hello.cpp を作成して以下を入力します。
#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
# C++ はコンパイルに g++ を使う
g++ hello.cpp -o hello
# 実行
./hello
Hello, World!
-o name:出力ファイル名を指定
-Wall:警告を全部表示する
-g:デバッグ情報を含める
-std=c++17:C++17 標準でコンパイル
コンパイラの準備ができたら、コードクエストで C言語・C++ の基礎を学びましょう。
コンパイラが使えるようになりました。
VSCode と組み合わせると、より快適に開発できます!