モジュール化された Makefile の作成

CCBeginner
今すぐ練習

💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください

はじめに

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL c(("C")) -.-> c/UserInteractionGroup(["User Interaction"]) c/UserInteractionGroup -.-> c/output("Output") subgraph Lab Skills c/output -.-> lab-438425{{"モジュール化された Makefile の作成"}} end

基本的な Makefile の作成

このチャレンジでは、簡単な C プログラムをコンパイルするための基本的な Makefile を作成します。このプログラムは 2 つのソースファイル hello.cutils.c で構成されています。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 プログラミングプロジェクトを管理するための基本的なスキルです。