Phony Target


1.なぜ使うのですか。

  • 同名ファイル間の競合を回避する
  • パフォーマンス向上
  • (-_-?) 後ろでよく調べてみましょう

    2.なに?


    1.基本形態

  • makefileの基本形式は以下の通りです.
  • (target) : dependencies
    	recipe

    使わなくてはいけない理由を教えてあげます。


    仮定は
  • であり、以下に示す.
  • clean : 
    	rm *.o temp
  • 最初の理由
  • rmはファイルを削除するコマンドです.
  • ならcleanという目標はありません.
  • の場合、makecleanを使用した瞬間、rmコマンドは常に実行されます...
  • cleanというターゲットがないため、インクリメンタルコンストラクションに基づいてすでに存在する場合は、部分を変更するだけでよいが、永遠に発生しないため、常に実行される.
  • 第2の理由
  • 偶然、makefileと同じ場所にcleanというファイルを作成しました.
  • 依存項がないのでcleanという友人はいつも最新とされています.
  • それは実行されますか?NOPE
  • 3.だから使います。Phony


    4.参考資料

  • https://www.gnu.org/software/make/manual/html_node/Phony-Targets.html