コンテンツ
WindowsでC言語を使うための環境構築(MSYS2 / WSL2)
このページでは、Windows環境でC言語(gcc)を使うための代表的な方法として、
MSYS2(MinGW-w64) と WSL2(Ubuntu) の
2通りのセットアップ手順を説明します。
いずれも無料で利用でき、大学の授業・演習や研究用途で広く使われています。
1. MSYS2(MinGW-w64 + gcc)を使う方法(Windowsネイティブ)
MSYS2 は、Windows 上に Linux 風の開発環境を構築できる仕組みです。
パッケージマネージャ pacman により、gcc や make などを簡単に導入できます。
Visual Studio Code(VS Code)と組み合わせると、C言語の学習・開発がスムーズになります。
ステップ1:MSYS2 をダウンロードしてインストール
- 公式サイトにアクセスします:
https://www.msys2.org/ - ページ中央の Installer(インストーラ)をダウンロードします。
- ダウンロードした
.exeファイルを実行し、画面の指示に従ってインストールします。 - インストール完了後、最後に MSYS2 MSYS(黒いターミナル画面)が自動で起動するか、スタートメニューから起動します。
ステップ2:パッケージデータベースとシステムの更新
MSYS2 のターミナル(MSYS)で、次のコマンドを順番に実行します。
pacman -Syu
更新途中で「ウィンドウを閉じて再起動してください」などと表示された場合は、
指示通りに一度ターミナルを閉じてから、再び MSYS2 MSYS を起動し、
pacman -Syu
を再度実行して、更新を完了させてください。
ステップ3:Cコンパイラ(gcc)をインストール
MSYS2 には複数の「シェル」がありますが、ここでは 64ビット用の
MSYS2 MinGW 64-bit を使用します。
- スタートメニューから MSYS2 MinGW 64-bit を起動します。
- ターミナルで次のコマンドを実行します。
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
これにより、gcc, g++, gdb, make など、
C/C++ 開発に必要なツール一式がインストールされます。
ステップ4:Visual Studio Code(VS Code)のインストール(推奨)
- VS Code の公式サイトにアクセスします:
https://code.visualstudio.com/ - Windows 用インストーラをダウンロードし、画面の指示に従ってインストールします。
- VS Code を起動し、左側の「拡張機能」(Extensions) から
C/C++(Microsoft製) を検索してインストールします。
ステップ5:Windows の PATH に gcc の場所を登録する
VS Code やコマンドプロンプトから gcc を直接使えるように、
環境変数 PATH に MinGW-w64 の bin フォルダを追加します。
デフォルトインストールの場合、次のパスになります。
C:\msys64\mingw64\bin
登録手順の一例:
- Windows の「スタートメニュー」で「環境変数」と検索し、「環境変数の編集」を開きます。
- 「システム環境変数」または「ユーザー環境変数」の中の Path を選択し、「編集」を押します。
- 「新規」を押して
C:\msys64\mingw64\binを追加し、OK で保存します。
ステップ6:C プログラムのコンパイルと実行を確認
VS Code あるいはコマンドプロンプト / PowerShell を開き、次を実行します。
gcc --version
バージョン情報が表示されれば、インストールは成功しています。
次に、簡単な C プログラムを作成して動作確認します。
#include <stdio.h>
int main(void) {
printf("Hello MSYS2!\n");
return 0;
}
このファイルを test.c という名前で保存し、次のコマンドでコンパイルします。
gcc test.c -o test
続いて、次のコマンドで実行します。
./test
Hello MSYS2! と表示されれば成功です。
2. WSL2(Windows Subsystem for Linux)+ Ubuntu を使う方法
WSL2 は、Windows 上で Linux 環境(例:Ubuntu)をそのまま動かすための仕組みです。
Linux サーバや計算機クラスターと環境を揃えやすく、研究用途にも適しています。
Visual Studio Code と組み合わせることで、Linux 上のファイルを Windows から快適に編集できます。
ステップ1:WSL を有効化して Ubuntu をインストール
まず、管理者権限で PowerShell を起動します(スタートメニューで「PowerShell」を検索し、
右クリックして「管理者として実行」)。
次のコマンドを入力します。
wsl --install
このコマンドにより、WSL2 の有効化と Ubuntu のインストールが自動的に行われます。
途中で PC の再起動を求められた場合は、指示に従って再起動してください。
再起動後、初回起動時に Ubuntu のセットアップ画面が表示されますので、
ユーザー名とパスワードを設定します(Linux 用のアカウント情報です)。
ステップ2:Ubuntu のパッケージを最新に更新
Ubuntu(WSL2)のターミナルで次のコマンドを順に実行します。
sudo apt update
sudo apt upgrade -y
パスワード入力を求められたら、ステップ1で設定した Linux のパスワードを入力してください。
ステップ3:Cコンパイラ(gcc)と開発ツールのインストール
Ubuntu で次のコマンドを実行します。
sudo apt install -y build-essential
これにより、gcc, g++, make, gdb など、
C/C++ 開発に必要な基本ツールがインストールされます。
ステップ4:Visual Studio Code と WSL 拡張機能の設定
- Windows 側で Visual Studio Code(VS Code)を起動します。
- 左側の「拡張機能」から Remote – WSL を検索し、インストールします。
- Ctrl + Shift + P でコマンドパレットを開き、
WSL: Connect to WSLあるいはWSL: 新しい WSL ウィンドウを開くを選択します。 - Ubuntu を選択すると、WSL2 上のファイルシステム(例:
/home/ユーザー名)を VS Code で開けるようになります。 - 必要に応じて、VS Code 内の拡張機能から C/C++(Microsoft製) もインストールしておきます。
ステップ5:C プログラムのコンパイルと実行を確認
VS Code から Ubuntu(WSL2)のホームディレクトリを開き、新しいファイル test.c を作成して、次の内容を保存します。
#include <stdio.h>
int main(void) {
printf("Hello WSL2!\n");
return 0;
}
Ubuntu のターミナル(VS Code のターミナルでも可)で次のコマンドを実行します。
gcc test.c -o test
続いて、次のコマンドで実行します。
./test
Hello WSL2! と表示されれば、WSL2 上での C 言語環境構築は完了です。
以上が、Windows環境で C 言語を利用するための 2つの代表的な方法
(MSYS2 / WSL2)の基本的なセットアップ手順です。
授業や演習では、どちらか一方に統一してもかまいませんし、
学生の環境に応じてどちらかを選択しても構いません。