モジュール式 Makefile の作成

CBeginner
オンラインで実践に進む

はじめに

このチャレンジでは、シンプルな C 言語プログラムをコンパイルするための基本的な Makefile の作成方法を学びます。Makefile がどのようにビルドプロセスを自動化し、複数のソースファイルを管理するのに役立つかを理解しましょう。

基本的な Makefile の作成

このチャレンジでは、シンプルな C 言語プログラムをコンパイルするための基本的な Makefile を作成します。このプログラムは、hello.cutils.c という 2 つのソースファイルで構成されています。hello.c にはコンソールにメッセージを表示するメイン関数が含まれており、utils.c にはメイン関数から呼び出されるユーティリティ関数が含まれています。

タスク

  • プログラムをコンパイルするための Makefile を作成する
  • 両方のソースファイルをコンパイルするためのルールを追加する
  • コンパイルされたファイルを削除するための clean ターゲットを追加する

要件

  • ~/project ディレクトリにある提供されたソースファイルを使用すること
  • Makefile は hello.cutils.c の両方をコンパイルする必要がある
  • hello という名前の実行ファイルを作成すること
  • clean ターゲットを含めること
  • コンパイラには GCC を使用すること

実行例

以下のコマンドを実行してプログラムをコンパイルします:

cd ~/project
make
gcc -c hello.c
gcc -c utils.c
gcc hello.o utils.o -o hello

コンパイルされたプログラムを実行します:

./hello

プログラムの出力例:

Hello, World!
Utility function called!

プログラムの実行後、コンパイルされたファイルをクリーンアップしてください。

ヒント

  • Makefile のインデントには必ずタブ(TAB)を使用してください。
  • ソースファイルをオブジェクトファイルにコンパイルするには -c フラグを使用します。
  • コンパイル後、プログラムが正しく動作するかテストしてください。

まとめ

このチャレンジでは、基本的な Makefile の作成方法を学びました。複数のソースファイルをコンパイルし、実行ファイルを作成し、ビルド成果物をクリーンアップするためのシンプルな Makefile の書き方を習得しました。これらは C 言語のプログラミングプロジェクトを管理する上で不可欠なスキルです。

✨ 解答を確認して練習