Makefile - .h - .c の例。

王林
リリース: 2024-07-17 07:42:59
オリジナル
253 人が閲覧しました

Makefile - .h - .c exemple.

ここでは、最初に静的ライブラリを使用しない例、次に静的ライブラリを使用する例を含むプロジェクト構造を示します。

プロジェクトの構造

リーリー

例 1: 静的ライブラリを使用しない場合

1. ヘッダー ファイル: utils.h

リーリー

2. ソースファイル: utils.c

リーリー

3. メインファイル: main.c

リーリー

4. メイクファイル: メイクファイル

リーリー

例 2: 静的ライブラリを使用する場合

1. ヘッダー ファイル: utils.h

リーリー

2. ソースファイル: utils.c

リーリー

3. メインファイル: main.c

リーリー

4. メイクファイル: メイクファイル

リーリー

例のまとめ

  1. 静的ライブラリなし:

    • ライブラリを作成せずに、ソース ファイルを直接コンパイルして、my_program 実行可能ファイルを作成します。
  2. 静的ライブラリの場合:

    • utils.oからlibutils.aライブラリを作成します
    • my_program 実行可能ファイルはこのライブラリに依存します。

使用

  • プログラムをコンパイルするには: make
  • オブジェクト ファイルとライブラリをクリーンアップするには (最初の例): make clean
  • 完全にクリーンアップするには: make fclean
  • 再構築するには: make re

これらの例は、Makefile の明確さと保守性を維持しながら、静的ライブラリを使用する場合と使用しない場合の単純なプロジェクトを構造化する方法を示しています。

例 3: 別のライブラリの使用:

注: これは、私のプロジェクトの 1 つを実行するときに作成した Makefile です。
リーリー

主な改善点

  1. オブジェクト ファイルの自動生成: OBJ_FILES 変数は、パターン置換を使用してソース ファイル名をオブジェクト ファイル名に自動的に変換します。

  2. パターン ルール: パターン ルール (%.o:%c) を使用すると、各ソース ファイルのコンパイル コマンドが簡素化されます。

  3. 整理された清掃ルール: 清掃ルールは簡潔であり、不必要な繰り返しを排除しています。

  4. メンテナンスの容易さ: 構造が明確なので、将来の変更が簡単になります。

    この Makefile は同じ機能を維持しながら、よりクリーンで効率的になっています。

以上がMakefile - .h - .c の例。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!