
C言語の基本|GCCの導入とPath設定
GCCとPathを整えて、WindowsでもC言語をコンパイルできる学習環境を完成させよう。
VS Codeのインストールと初期設定が終わったら、次はいよいよC言語を実際に動かすための準備に入ります。
C言語は、ソースコードを書いただけではそのまま実行できません。人間が読める形で書いた .c ファイルを、コンピュータが実行できる形へ変換する必要があります。この変換作業をコンパイルといい、コンパイルを行う代表的なプログラムのひとつがGCCです。
Windowsでは、GCCだけを単体で入れるというより、MinGW-w64というWindows向けの開発ツール群を導入し、その中に含まれているGCCを使う流れがよく使われます。MinGW-w64には、C言語のコンパイルに必要な実行ファイルや関連ツールがまとめられているため、C言語学習用の環境を整えやすくなります。
この記事では、MinGW-w64の圧縮ファイルをダウンロードし、解凍して、mingw64フォルダーを配置し、Pathに C:\mingw64\bin を追加して、最後に gcc -v で動作確認するところまでを、初心者の方にも分かりやすく整理していきます。
この記事でやること
まずは、GCC導入の全体像を確認しておきましょう。
インストール作業では、ファイルをダウンロードするだけでなく、解凍、配置、Path設定、動作確認まで行います。
| 手順 | 内容 | 目的 |
|---|---|---|
| 1 | MinGW-w64の圧縮ファイルをダウンロードする | GCCを含む開発環境を入手する |
| 2 | 圧縮ファイルを解凍する | 中のフォルダーを使える状態にする |
| 3 | mingw64フォルダーを配置する | 管理しやすい場所に置く |
| 4 | Pathを設定する | コマンドプロンプトからgccを使えるようにする |
| 5 | gcc -v で確認する | GCCが正しく使えるか確認する |
| 6 | Cプログラムをコンパイルする | 実際にC言語が動くか試す |
この流れを先に見ておくと、作業中に「今どの段階をやっているのか」が分かりやすくなります。特にPath設定は重要なので、あとで丁寧に確認していきます。
図1:GCC導入から動作確認までの全体像

この図から分かること
GCCを使えるようにするには、ダウンロードだけでなく、解凍、配置、Path設定、確認までが必要です。特に、Pathに登録する場所はmingw64フォルダー全体ではなく、その中にある bin フォルダーです。この点を最初に押さえておくと、後の設定で迷いにくくなります。
GCCとMinGW-w64の関係
GCCは、C言語のソースコードをコンパイルするためのプログラムです。
たとえば、hello.c のようなC言語のファイルを、Windowsで実行できる .exe ファイルに変換するときに使います。
一方、MinGW-w64は、Windows上でGCCなどの開発ツールを使えるようにするための環境一式です。つまり、GCCはMinGW-w64の中に含まれている重要な道具のひとつだと考えると分かりやすいです。
| 用語 | 意味 | この記事での役割 |
|---|---|---|
| GCC | C言語などをコンパイルするプログラム | 実際にCファイルをコンパイルする |
| MinGW-w64 | Windows向けの開発ツール群 | GCCを含む環境として導入する |
| mingw64 | 解凍後に使う中心フォルダー | Cドライブ直下などに配置する |
| mingw64\bin | 実行ファイルが入っている場所 | Pathに登録する対象 |
| gcc.exe | GCCの実行ファイル | gcc と入力したときに呼び出される |
ここで大切なのは、Pathに登録するのは C:\mingw64 ではなく C:\mingw64\bin だという点です。bin はbinaryの略として使われることが多く、実行ファイルが入っているフォルダー名としてよく登場します。GCCの場合も、実際に呼び出したい gcc.exe は bin フォルダーの中にあります。
MinGW-w64の圧縮ファイルをダウンロードする
MinGW-w64を入手するときは、MinGW-w64の公式サイトからDownloadsに進み、Pre-built Toolchainsの案内をたどる流れになります。

Pre-built Toolchainsとは、あらかじめビルドされた開発ツール群という意味です。自分でソースコードからMinGW-w64を作るのではなく、すぐ使える形で用意されたものをダウンロードできます。
特に、ファイル名のバージョン部分は変わるので、名前を丸暗記するより x86_64 から始まる 7z ファイルを探す、という見方が実用的です。
ダウンロード手順
1.Downloads → Pre-built Toolchains に進みます。

2.ダウンロードページの右側にリンク先が複数表示されているので、この中から➀「MinGW-W64-builds」をクリックし、表示結果の➁「GitHub」をクリックします。

3.GitHubのページで「x86_64-15.2.0-release-posix-seh-ucrt-rt_v13-rev1.7z」をクリックします。

ダウンロード時は、次のような点を確認しましょう。
| 確認項目 | 内容 | 注意点 |
|---|---|---|
| 入口 | MinGW-w64公式サイト | まず公式サイトからたどると安心 |
| 項目 | Downloads、Pre-built Toolchains | 事前ビルド済みの環境を探す |
| 配布先 | GitHubなどの配布ページ | リリース一覧から選ぶ |
| ファイル形式 | .7z や .zip | 解凍して使う |
| ファイル名 | x86_64から始まる形式 | バージョン番号は更新で変わる |
たとえば、配布ページでは次のような名前のファイルが表示されることがあります。
x86_64-15.2.0-release-posix-seh-ucrt-rt_v13-rev1.7z
このファイル名は長く見えますが、すべてを丸暗記する必要はありません。
学習段階では、x86_64、release、posix、seh、ucrt、.7z といった要素が含まれていることを見ておくとよいです。バージョン番号の部分は更新によって変わるため、教材と完全に同じ名前でなくても問題ありません。
ファイル名の見方
MinGW-w64の圧縮ファイル名には、いろいろな情報が含まれています。
初心者のうちは難しく感じるかもしれませんが、ざっくり意味を知っておくと、ファイル選びで落ち着いて確認できます。
| ファイル名の部分 | 意味の目安 |
|---|---|
| x86_64 | 64bit Windows向け |
| 15.2.0 | GCCなどのバージョン情報 |
| release | リリース版 |
| posix | スレッドモデルの種類 |
| seh | 例外処理方式の種類 |
| ucrt | WindowsのCランタイムの種類 |
| .7z | 圧縮ファイル形式 |
最初から細かい違いをすべて理解する必要はありません。
大切なのは、Windows 11の一般的な64bit環境では、x86_64向けのファイルを選ぶこと、そしてダウンロードした圧縮ファイルを解凍して使うことです。
圧縮ファイルを解凍する
ダウンロードした .7z ファイルは、そのままではGCCとして使えません。
中に入っているmingw64フォルダーを取り出すために、まず解凍します。
解凍作業では、次の流れで進めます。
| 操作 | 内容 | 補足 |
|---|---|---|
| 右クリック | ダウンロードした圧縮ファイルを右クリックする | メニューを開く |
| すべて展開 | 展開メニューを選ぶ | 解凍先を選ぶ画面が出る |
| 展開先を確認 | 解凍する場所を指定する | まずはダウンロードフォルダー内でもよい |
| 展開 | 解凍を開始する | 中身のフォルダーが作られる |
| 中身を確認 | mingw64フォルダーを探す | 次に移動する対象になる |
解凍が終わったら、フォルダーの中に mingw64 があるか確認します。
この mingw64 フォルダーが、あとでCドライブ直下に配置する対象です。
圧縮ファイルの解凍手順
1.ダウンロードした 7z ファイルを右クリックします。

2.「すべて展開」を選択します。

3.展開先を選択して「展開」ボタンをクリックします。

4.解凍先フォルダーが開きます。

図2:MinGW-w64の解凍と配置の流れ

この図から分かること
ダウンロードした圧縮ファイルは、そのままPathに登録するものではありません。まず解凍して mingw64 フォルダーを取り出し、それを分かりやすい場所に配置します。そのうえで、Pathに登録するのは mingw64 の中にある bin フォルダーです。この順番を間違えないことが大切です。
mingw64フォルダーをCドライブ直下に配置する
解凍してできた mingw64 フォルダーは、Cドライブ直下に配置すると分かりやすいです。
解凍してできた mingw64 フォルダーは、Cドライブ直下に配置します。
この配置にしておくと、Path に登録する値がシンプルになって分かりやすいです。
図:移動後のイメージ

配置後のパスは次のようになります。
C:\mingw64そして、Pathに登録する対象は次の場所です。
C:\mingw64\binなぜ Cドライブ直下に置くのか
Cドライブ直下に置く理由は、パスが短く、後で場所を確認しやすいからです。深いフォルダーに置くと、Path設定時に入力や確認が少し難しくなります。
| Cドライブ直下に置く理由 | 説明 |
|---|---|
| パスが短い | C:\mingw64\bin で指定しやすい |
| 場所を確認しやすい | ファイルエクスプローラーで見つけやすい |
| Path設定で迷いにくい | 登録する値がシンプルになる |
まず mingw64 を Cドライブ直下に置く、次にその中の bin を指定する、という2段階で覚えると分かりやすいです。
ただし、PCの管理ルールによってCドライブ直下に配置できない場合は、別の場所に置くこともあります。その場合でも、Pathに登録するのは配置したmingw64フォルダーの中の bin フォルダーです。
Pathとは何か
Pathは、コマンドプロンプトやPowerShellでコマンドを入力したときに、Windowsが実行ファイルを探しに行く場所の一覧です。
たとえば、コマンドプロンプトで次のように入力したとします。
gcc -vこのときWindowsは、Pathに登録されているフォルダーを順番に確認し、その中に gcc.exe があるか探します。
C:\mingw64\bin がPathに登録されていれば、その中の gcc.exe が見つかり、GCCが実行されます。
逆に、GCCを正しく配置していても、Pathに C:\mingw64\bin が登録されていなければ、コマンドプロンプトから gcc と入力しても見つけられません。その場合、gccは内部コマンドまたは外部コマンドとして認識されていません、という内容のエラーが表示されることがあります。
Pathを設定する
Path設定は、GCC導入でいちばん大切な作業です。
ここでは、既存のPathを消さずに、新しい項目として C:\mingw64\bin を追加します。
| 手順 | 操作 | 目的 |
|---|---|---|
| 1 | スタートメニューで環境変数を検索する | 設定画面の入口を開く |
| 2 | システム環境変数の編集を開く | システムのプロパティへ進む |
| 3 | 環境変数をクリックする | 環境変数の設定画面を開く |
| 4 | Pathを選んで編集をクリックする | Pathの一覧を編集する |
| 5 | 新規をクリックする | 新しいパスを追加する |
| 6 | C:\mingw64\bin を追加する | GCCの実行場所を登録する |
| 7 | OKを順にクリックする | 設定を保存して閉じる |
ここで注意したいのは、既存のPathを上書きしないことです。
Pathには、Windowsやほかのアプリが使う大切な設定がすでに入っています。既存の値を削除したり、丸ごと置き換えたりすると、別のアプリが動かなくなる可能性があります。
ユーザー環境変数とシステム環境変数
Pathには、ユーザー環境変数とシステム環境変数があります。
どちらに追加するか迷う場合は、次の表を参考にしてください。
| 種類 | 適しているケース | 特徴 |
|---|---|---|
| ユーザー環境変数 | 自分だけがGCCを使う | 現在のユーザーだけに有効 |
| システム環境変数 | PC全体でGCCを使う | すべてのユーザーに有効 |
| 個人学習の場合 | ユーザー環境変数でも十分 | 影響範囲が小さく扱いやすい |
学習用の個人PCであれば、まずはユーザー環境変数に追加する方法でも十分です。
学校や職場など、複数のユーザーで同じPCを使う場合は、管理方針に合わせて設定します。
Path設定時の注意点
Path設定は、入力する文字列そのものは短いですが、間違えるとGCCが見つからなくなります。
次の点を丁寧に確認しましょう。
| 注意点 | 理由 |
|---|---|
| 既存のPathを消さない | ほかのアプリやWindowsの動作に影響する可能性がある |
| 新規で追加する | 既存の設定を壊しにくい |
| C:\mingw64\bin を指定する | gcc.exe が入っている場所だから |
| C:\mingw64 だけにしない | binの中の実行ファイルを見つけられない場合がある |
| OKを押して閉じる | 設定を保存するため |
| コマンドプロンプトを開き直す | 変更後のPathを反映するため |
Pathの設定手順
1.スタートメニューで 「環境変数」 を検索します。
2.システム環境変数の編集 を開きます。

3.環境変数 をクリックします。

4.Path を選んで 「編集」ボタンをクリックします。

5.「➀新規 → ➁参照」の順にクリックして新しいパスを追加します。

6.「C:\mingw64\bin」 を選択します。

新しいパスが追加されます。「OK」ボタンをクリックします。

7.OK を順に押します。
「OK」ボタンをクリックします。

「OK」ボタンをクリックします。

設定が終わったあと、すでに開いていたコマンドプロンプトでは、古いPathのままになっていることがあります。
そのため、Pathを追加したら、コマンドプロンプトをいったん閉じて、もう一度開き直してから確認しましょう。
図3:Pathによってgcc.exeが見つかるしくみ

この図から分かること
Pathは、コマンドを実行するときにWindowsが実行ファイルを探すための道しるべです。gcc -v と入力したとき、WindowsはPathに登録されているフォルダーを順番に調べます。C:\mingw64\bin が登録されていれば、その中にある gcc.exe を見つけられるため、GCCをコマンドとして実行できます。
gcc -v でGCCを確認する
Path設定が終わったら、コマンドプロンプトを開いてGCCが使えるか確認します。
スタートメニューで cmd と検索し、コマンドプロンプトを起動します。
起動したら、次のコマンドを入力します。
gcc -vバージョン情報や設定情報が表示されれば、GCCが正しく認識されています。
表示される内容は環境やバージョンによって異なりますが、GCCのバージョン番号が確認できれば大丈夫です。
| 操作 | 内容 | 正常な状態 |
|---|---|---|
| cmd で起動 | コマンドプロンプトを開く | C:\Users\ユーザー名> のような表示が出る |
| gcc -v を入力 | GCCの情報を表示する | バージョン情報が表示される |
| エラー確認 | 認識されているか見る | gccが見つからないエラーが出ない |
もし gcc -v がうまく動かない場合は、次の点を確認します。
- C:\mingw64\bin がPathに追加されているか
- mingw64 フォルダーをCドライブ直下に置いたか
- bin フォルダーの中に gcc.exe があるか
- Path設定後にコマンドプロンプトを開き直したか
- Pathの既存項目を誤って消していないか
CLIと文字コードの注意点
C言語の学習では、CLIを使う場面が増えます。
CLIはCommand Line Interfaceの略で、コマンドを文字で入力して操作する画面のことです。Windowsでは、コマンドプロンプトやPowerShellがよく使われます。
最初は少し難しく感じるかもしれませんが、C言語では次の作業でCLIをよく使います。
- GCCのバージョンを確認する
- Cファイルをコンパイルする
- 実行ファイルを起動する
- エラーメッセージを読む
- フォルダーを移動する
CLIに慣れるためには、まず短いコマンドから始めるのがおすすめです。
gcc -v のような確認コマンドは、入力する内容が短く、結果も分かりやすいので練習に向いています。
また、Windowsでは環境によって、日本語の表示が崩れたり、¥ と \ のように見えたりすることがあります。
これは表示上の違いとして出ることがあり、Windowsのパス表記ではよく見かけます。最初から細かく悩みすぎず、まずはGCCが動くか、次にコンパイルできるか、という順番で確認していきましょう。
GCCの動作を確認するCプログラム
ファイル名:gcc_check.c
#include <stdio.h>
int main(void)
{
/* GCCでコンパイルできるか確認するためのメッセージ */
printf("GCC is ready!\n");
return 0;
}実行結果の例
GCC is ready!このプログラムは、GCCでC言語のソースコードをコンパイルできるか確認するための短い例です。
文字を表示するだけのシンプルな内容なので、GCC導入直後の確認に向いています。
コードの内容を見てみましょう。
| 行 | 内容 | 役割 |
|---|---|---|
| #include <stdio.h> | 標準入出力を使う準備 | printf を使うため |
| int main(void) | プログラムの開始地点 | 実行の入口 |
| printf(...) | メッセージを表示 | 動作確認 |
| return 0; | 正常終了 | プログラム終了 |
GCC の導入が終わったら、まずはこのくらい短いプログラムで「動いた」を体験するのがいちばん大事です。
コンパイルと実行の最初の一歩
gcc_check.c を保存したら、次にGCCでコンパイルします。
コマンドプロンプトで、ファイルを保存したフォルダーに移動してから、次のコマンドを実行します。
gcc gcc_check.c -o gcc_checkこのコマンドは、gcc_check.c というC言語のソースファイルをコンパイルし、gcc_check という名前の実行ファイルを作るという意味です。Windowsでは、実際には gcc_check.exe として作成されます。
| 部分 | 意味 |
|---|---|
| gcc | GCCを実行する |
| gcc_check.c | コンパイルするCファイル |
| -o | 出力ファイル名を指定する |
| gcc_check | 作成する実行ファイル名 |
コンパイルが成功すると、特にメッセージが表示されずに次の入力待ちへ戻ることがあります。
これは失敗ではありません。エラーが表示されず、実行ファイルが作られていれば成功です。
作成したプログラムを実行するときは、次のように入力します。
gcc_check環境によっては、次のように入力する場合もあります。
gcc_check.exe実行すると、先ほどの実行結果の例のように、GCC導入確認のメッセージが表示されます。
エラーが出たときの見方
最初のコンパイルでエラーが出ても、落ち着いて確認すれば大丈夫です。
C言語では、1文字の入力ミスでもエラーになることがあります。
| エラーの例 | 考えられる原因 | 確認すること |
|---|---|---|
| gccが認識されない | Path設定が反映されていない | コマンドプロンプトを開き直す |
| gccが見つからない | Pathに C:\mingw64\bin がない | Path設定を確認する |
| ファイルが見つからない | 別のフォルダーで実行している | gcc_check.c の保存場所を確認する |
| 構文エラー | Cプログラムの入力ミス | セミコロンや波かっこを確認する |
C言語の学習では、エラー文を読むことも大切な練習です。
最初は難しく見えますが、エラーには「どのあたりで問題が起きたか」を示すヒントが含まれています。
GCC導入後にできるようになること
GCCとPath設定が完了すると、C言語の学習がかなり進めやすくなります。
VS Codeでソースコードを書き、コマンドプロンプトやVS CodeのターミナルでGCCを実行し、プログラムの動作を確認できるようになります。
ここまでできると、C言語学習の基本的な流れが見えてきます。
- VS Codeで .c ファイルを書く
- ファイルを保存する
- gcc ファイル名.c -o 実行ファイル名 でコンパイルする
- 作成された実行ファイルを起動する
- 実行結果を確認する
- エラーがあればソースコードを修正する
この流れは、C言語を学ぶうえで何度も使います。
GCCの導入とPath設定は少し地味に見える作業ですが、ここができるようになると、いよいよ自分で書いたCプログラムを動かせる段階に進めます。
