はじめに
このチャレンジでは、シンプルな C 言語プログラムをコンパイルするための基本的な Makefile の作成方法を学びます。Makefile がどのようにビルドプロセスを自動化し、複数のソースファイルを管理するのに役立つかを理解しましょう。
基本的な Makefile の作成
このチャレンジでは、シンプルな C 言語プログラムをコンパイルするための基本的な Makefile を作成します。このプログラムは、hello.c と utils.c という 2 つのソースファイルで構成されています。hello.c にはコンソールにメッセージを表示するメイン関数が含まれており、utils.c にはメイン関数から呼び出されるユーティリティ関数が含まれています。
タスク
- プログラムをコンパイルするための
Makefileを作成する - 両方のソースファイルをコンパイルするためのルールを追加する
- コンパイルされたファイルを削除するための
cleanターゲットを追加する
要件
~/projectディレクトリにある提供されたソースファイルを使用すること- Makefile は
hello.cとutils.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 言語のプログラミングプロジェクトを管理する上で不可欠なスキルです。



