環境構築: GCC/Clang

プログラミング学習の最初の壁。コンパイラを正しくインストールする。

コンパイラ
人間語(C)を機械語(exe)に翻訳するソフト。
IDE
統合開発環境。VS Codeなど。
ターミナル
コマンドを入力する黒い画面。

詳細解説

厨房とシェフ (Kitchen vs Chef)

C言語の開発環境は「レストラン」です。 ・エディタ (VS Code) は「厨房」です。ここで食材(コード)を切ったり並べたりします。 ・コンパイラ (GCC) は「シェフ」です。彼だけが食材を料理(実行ファイル)に変えることができます。 ・ターミナルは「伝票」です。シェフに「これを作って!」と命令を伝えるために使います。

3種の神器

C言語の開発には3つのツールが必要です。

  1. エディタ (VS Code): コードを書く場所。
  2. コンパイラ (GCC / Clang): コードを翻訳する翻訳機。
  3. ターミナル: コンパイラに命令を出すための黒い画面。

IDEとコンパイラの違い

初心者がよく誤解するのが「VS CodeがC言語を動かしている」という認識です。これは間違いです。VS Codeはただの「高機能なメモ帳」です。

裏側では、GCCClang といったコンパイラが動いています。最初のうちは、VS Codeの再生ボタンに頼らず、ターミナルで手動でコンパイルコマンドを打つことを強く推奨します。それで初めて「コンパイル」の意味が理解できるからです。

セットアップ手順

OSに合わせたインストール手順です。Windowsの方はWSL2(Linux環境)の利用を推奨します。

Installation Commands
# Windows (WSL2推奨)
wsl --install
# Ubuntu が起動したら...
sudo apt update
sudo apt install build-essential gdb
gcc --version
# macOS
xcode-select --install
gcc --version

実践テクニック

手動コンパイルの重要性

VS Codeのボタンを押す前に、ここで起きていることを理解しましょう。

What VS Code does properly
# VS Codeは便利ですが、まずは手動で理解します
# 1. エディタで hello.c を保存
# 2. ターミナルでコンパイル(翻訳)
gcc hello.c -o hello
# 3. 実行プログラムができる
# 4. 実行する
./hello

合格ライン

gcc --version でバージョンが表示される
エディタとコンパイラの違いを説明できる
黒い画面(ターミナル)でコマンドを打てる