GNUコンパイラコレクション(GCC)のネイティブWindowsポート。
- ソフト名 : MinGW – Minimalist GNU for Windows
- OS : Windows
- 言語 : Fortran, Pascal, C++, Ada, C, Java
- 開発者 : HOME
MinGW(Minimalist GNU for Windows)は、Windows 上で GNU ツールチェーン(GCC、G++ など)を使えるようにする開発環境です。C/C++ のコンパイルに広く使われ、Dev-C++ や Code::Blocks、VS Code と組み合わせて利用できます。
ここでは インストール → 環境変数設定 → 基本的な使い方(コマンド) をまとめます。
1. ダウンロードとインストール
方法 A: あなたのリンク(古い安定版)
- リンクから
mingw-get-setup.exeをダウンロード - インストーラーを起動 → Install
- インストール先(例:
C:\MinGW)を指定して完了
方法 B: MSYS2 を使う(新しい推奨方法)
- MSYS2 は最新 GCC を含む MinGW-w64 環境を提供
- https://www.msys2.org/ からインストーラーを取得し、
pacman -S mingw-w64-x86_64-gccで導入
2. MinGW のパッケージ選択(旧 mingw-get)
インストール後に MinGW Installation Manager を起動し、必要なパッケージを選択してインストール:
mingw32-gcc-g++→ C++ コンパイラmingw32-gcc-objc→ Objective-C コンパイラ(必要な場合)msys-base→ シェルツール(bash, make 等)
3. 環境変数の設定
Windows 10/11
- スタート → 環境変数 と検索 → 「環境変数の編集」
- 「システム環境変数」→「Path」を選択→編集
- MinGW の
binフォルダを追加(例:C:\MinGW\bin) - コマンドプロンプトで以下を実行し、バージョン確認
gcc --version
g++ --version
4. 基本的な使い方(コンパイルコマンド)
C 言語プログラム
gcc hello.c -o hello.exe
./hello.exe
C++ プログラム
g++ main.cpp -o main.exe
./main.exe
複数ファイル
g++ file1.cpp file2.cpp -o program.exe
警告や標準指定
g++ -Wall -std=c++17 main.cpp -o main.exe
5. ライブラリ利用
-I→ ヘッダーファイルの場所指定-L→ ライブラリの場所指定-l→ ライブラリ名指定(例:-lSDL2)
6. MinGW の応用
- Makefile と組み合わせてビルド自動化
- VS Code + C/C++ 拡張機能 と連携して IDE 的に利用
- Dev-C++ / Code::Blocks に統合して GUI 開発環境として使用
7. トラブルシューティング
コマンドが認識されない
gcc実行でエラー → Path 設定が正しいか確認
UTF-8 日本語文字化け
- ソースを UTF-8 (BOMなし) に保存
- 実行時に
chcp 65001コマンドでコードページ変更
新しい C++ 標準が使えない
- 古い MinGW は C++11/14/17 対応が不完全 → MinGW-w64 や MSYS2 の利用を検討
8. 学習の進め方
- 最初は 単一ファイルの Hello World から
- 次に 複数ファイルとヘッダーの分割
- その後 Makefile や VS Code 連携 を学ぶと効率的