【メイク】
Make とは?
💡 「何が変わった?」を見極めて、最短ルートでビルドしてくれる職人
📌 このページのポイント
Makeって名前はシンプルだけど、何をしてくれるの?
毎回全部コンパイルし直すの?ファイルがたくさんあると大変そう…
いい質問だね!Makeの賢いところは「差分ビルド」ができること。ファイルの更新日時を見て、変更があった部分だけを再ビルドするんだ。100個のファイルがあっても、1個だけ変えたらその1個に関係する部分だけコンパイルしてくれるよ
Makefileってどんな感じで書くの?
ターゲット(作りたいファイル)、依存関係(材料)、コマンド(作り方)の3つを書くよ。料理レシピみたいに「カレーを作るには、肉と野菜とルーが必要で、手順はこう」って感じだね
C言語以外でも使えるの?
1976年って相当古いよね。まだ使われてるの?
タブとスペースの違いでエラーになるの!?それは怖い…
まとめ:ざっくりこれだけ覚えればOK!
「Make」って出てきたら「Makefileに書いた手順通りに自動ビルドしてくれるツール」と思えればだいたいOK!
📖 おまけ:英語の意味
「Make」 = 作る・生成する
💬 「ソースコードからプログラムを作る(make)」というそのままの意味だよ。1976年にベル研究所のスチュアート・フェルドマンが開発したんだ