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設定、動作確認まで行います。

手順内容目的
1MinGW-w64の圧縮ファイルをダウンロードするGCCを含む開発環境を入手する
2圧縮ファイルを解凍する中のフォルダーを使える状態にする
3mingw64フォルダーを配置する管理しやすい場所に置く
4Pathを設定するコマンドプロンプトからgccを使えるようにする
5gcc -v で確認するGCCが正しく使えるか確認する
6Cプログラムをコンパイルする実際に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の中に含まれている重要な道具のひとつだと考えると分かりやすいです。

用語意味この記事での役割
GCCC言語などをコンパイルするプログラム実際にCファイルをコンパイルする
MinGW-w64Windows向けの開発ツール群GCCを含む環境として導入する
mingw64解凍後に使う中心フォルダーCドライブ直下などに配置する
mingw64\bin実行ファイルが入っている場所Pathに登録する対象
gcc.exeGCCの実行ファイルgcc と入力したときに呼び出される

ここで大切なのは、Pathに登録するのは C:\mingw64 ではなく C:\mingw64\bin だという点です。
bin はbinaryの略として使われることが多く、実行ファイルが入っているフォルダー名としてよく登場します。GCCの場合も、実際に呼び出したい gcc.exe は bin フォルダーの中にあります。

MinGW-w64の圧縮ファイルをダウンロードする

MinGW-w64を入手するときは、MinGW-w64の公式サイトからDownloadsに進み、Pre-built Toolchainsの案内をたどる流れになります。

https://www.mingw-w64.org

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_6464bit Windows向け
15.2.0GCCなどのバージョン情報
releaseリリース版
posixスレッドモデルの種類
seh例外処理方式の種類
ucrtWindowsの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環境変数をクリックする環境変数の設定画面を開く
4Pathを選んで編集をクリックするPathの一覧を編集する
5新規をクリックする新しいパスを追加する
6C:\mingw64\bin を追加するGCCの実行場所を登録する
7OKを順にクリックする設定を保存して閉じる

ここで注意したいのは、既存の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 として作成されます。

部分意味
gccGCCを実行する
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プログラムを動かせる段階に進めます。