WindowsでC言語を使いたい!

WindowsでC言語を使うための環境構築(MSYS2 / WSL2)

このページでは、Windows環境でC言語(gcc)を使うための代表的な方法として、
MSYS2(MinGW-w64)WSL2(Ubuntu)
2通りのセットアップ手順を説明します。
いずれも無料で利用でき、大学の授業・演習や研究用途で広く使われています。


1. MSYS2(MinGW-w64 + gcc)を使う方法(Windowsネイティブ)

MSYS2 は、Windows 上に Linux 風の開発環境を構築できる仕組みです。
パッケージマネージャ pacman により、gccmake などを簡単に導入できます。
Visual Studio Code(VS Code)と組み合わせると、C言語の学習・開発がスムーズになります。

ステップ1:MSYS2 をダウンロードしてインストール

  1. 公式サイトにアクセスします:
    https://www.msys2.org/
  2. ページ中央の Installer(インストーラ)をダウンロードします。
  3. ダウンロードした .exe ファイルを実行し、画面の指示に従ってインストールします。
  4. インストール完了後、最後に MSYS2 MSYS(黒いターミナル画面)が自動で起動するか、スタートメニューから起動します。

ステップ2:パッケージデータベースとシステムの更新

MSYS2 のターミナル(MSYS)で、次のコマンドを順番に実行します。

pacman -Syu

更新途中で「ウィンドウを閉じて再起動してください」などと表示された場合は、
指示通りに一度ターミナルを閉じてから、再び MSYS2 MSYS を起動し、

pacman -Syu

を再度実行して、更新を完了させてください。

ステップ3:Cコンパイラ(gcc)をインストール

MSYS2 には複数の「シェル」がありますが、ここでは 64ビット用の
MSYS2 MinGW 64-bit を使用します。

  1. スタートメニューから MSYS2 MinGW 64-bit を起動します。
  2. ターミナルで次のコマンドを実行します。
pacman -S --needed base-devel mingw-w64-x86_64-toolchain

これにより、gcc, g++, gdb, make など、
C/C++ 開発に必要なツール一式がインストールされます。

ステップ4:Visual Studio Code(VS Code)のインストール(推奨)

  1. VS Code の公式サイトにアクセスします:
    https://code.visualstudio.com/
  2. Windows 用インストーラをダウンロードし、画面の指示に従ってインストールします。
  3. VS Code を起動し、左側の「拡張機能」(Extensions) から
    C/C++(Microsoft製) を検索してインストールします。

ステップ5:Windows の PATH に gcc の場所を登録する

VS Code やコマンドプロンプトから gcc を直接使えるように、
環境変数 PATH に MinGW-w64 の bin フォルダを追加します。

デフォルトインストールの場合、次のパスになります。

C:\msys64\mingw64\bin

登録手順の一例:

  1. Windows の「スタートメニュー」で「環境変数」と検索し、「環境変数の編集」を開きます。
  2. 「システム環境変数」または「ユーザー環境変数」の中の Path を選択し、「編集」を押します。
  3. 「新規」を押して 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 拡張機能の設定

  1. Windows 側で Visual Studio Code(VS Code)を起動します。
  2. 左側の「拡張機能」から Remote – WSL を検索し、インストールします。
  3. Ctrl + Shift + P でコマンドパレットを開き、
    WSL: Connect to WSL あるいは WSL: 新しい WSL ウィンドウを開く を選択します。
  4. Ubuntu を選択すると、WSL2 上のファイルシステム(例:/home/ユーザー名)を VS Code で開けるようになります。
  5. 必要に応じて、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)の基本的なセットアップ手順です。
授業や演習では、どちらか一方に統一してもかまいませんし、
学生の環境に応じてどちらかを選択しても構いません。

Department of Mathematical and Life Sciences, Graduate School of Integrated Sciences for Life, Hiroshima University