[解決済み] Makefile での .PHONY の使用方法
2022-02-27 20:22:49
質問
の使い方を検索していると
.PHONY
を作成したとき、私は
これ
これは、次のようなものです。
.PHONYでは、関連するルールがないターゲットを持つこともできます。
その投稿にある例をmakefileに書いて実行したのですが、OPにあるようなエラーは表示されません。どなたか詳細をお願いします。
メイクファイル
target1: dostuff
.PHONY: target2
target2: dostuff
dostuff:
@echo "Stuff gets done!!!!"
O/P
[sourav@titan temp]$ make target1
Stuff gets done!!!!
[sourav@titan temp]$ make target2
Stuff gets done!!!!
[sourav@titan temp]$ make
Stuff gets done!!!!
[sourav@titan temp]$
OPの通り、make target1 はエラーを投げるはずです。ご教示ください。
いくつかの情報
[sourav@titan temp]$ uname -r
2.6.18-194.el5PAE
[sourav@titan temp]$ make --version
GNU Make 3.81
[sourav@titan temp]$
解決方法は?
本当です。A
.PHONY
ターゲットは、ルールを持たずに依存関係だけを持つことができます。この場合、make はルールを実行しませんが、依存関係が満たされているかどうかをチェックします (満たされていない場合は、そのルールを実行します)。
したがって、あなたの例では、両方の
target1
と
target2
コール
dostuff
は依存関係にあるからです。
関連
-
[解決済み】makefile:4。*** missing separator. 停止する
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] 「複数のターゲットパターン」Makefile のエラー
-
[解決済み] Makefile での .PHONY の使用方法
-
[解決済み] makefileでLDFLAGSを使用する方法
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
-
[解決済み] makefile の記号 $@ と $< はどういう意味ですか?
-
[解決済み】makefileに'cd'コマンドを記述するには?
-
[解決済み】gcc makefileのエラー。"No rule to make target ..." (ターゲットにするルールがありません)
-
[解決済み] CLionでCMakeの代わりにローカルのmakefileを使用する
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み】Makefileにループを書くには?
-
[解決済み】「make」と「make all」の違いとは?
-
[解決済み】なぜmakeはターゲットが最新だと思うのですか?
-
[解決済み] make clean、make clobber、make distclean、make mrproper、make realcleanの違いは何ですか?
-
undefinedmakefile *** セパレータがありません。
-
[解決済み] makeとmake distの違いは何ですか?
-
[解決済み] makeファイルの@!の意味は?
-
[解決済み】Makefileの現在の相対ディレクトリを取得する方法は?
-
[解決済み】Makeでレシピ行の接頭辞として@、-、+がありますが、これは何でしょうか?