ここでは、最初に静的ライブラリを使用しない例、次に静的ライブラリを使用する例を含むプロジェクト構造を示します。
静的ライブラリなし:
静的ライブラリの場合:
これらの例は、Makefile の明確さと保守性を維持しながら、静的ライブラリを使用する場合と使用しない場合の単純なプロジェクトを構造化する方法を示しています。
例 3: 別のライブラリの使用:注: これは、私のプロジェクトの 1 つを実行するときに作成した Makefile です。
リーリー
オブジェクト ファイルの自動生成: OBJ_FILES 変数は、パターン置換を使用してソース ファイル名をオブジェクト ファイル名に自動的に変換します。
パターン ルール: パターン ルール (%.o:%c) を使用すると、各ソース ファイルのコンパイル コマンドが簡素化されます。
整理された清掃ルール: 清掃ルールは簡潔であり、不必要な繰り返しを排除しています。
メンテナンスの容易さ: 構造が明確なので、将来の変更が簡単になります。
この Makefile は同じ機能を維持しながら、よりクリーンで効率的になっています。以上がMakefile - .h - .c の例。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。