2016-07-26 6 views
0

https://www.gnu.org/software/make/manual/html_node/Automatic-Variables.htmlメイクファイル内の自動変数に関する質問

私は$の違いを理解できません。と$ ^。ドキュメントには$と書いてありますか?ターゲットよりも新しいすべての前提条件の名前を返しますが、$ ^はすべての前提条件を返します。

しかし、私は多くの例でそれをテストしようとしましたが、どれも効果がありませんでしたか?誰かが私に例を教えてくれますか?

また、注文のみの前提条件とは何ですか?私は「注文のみ」という意味を理解していません。これは次の定義に由来します。

$ | : すべての注文専用前提条件の名前。それらの間にスペースを入れてください。あなたは私たちにあなたが働かなかったことを試みた例を示している場合、我々はより多くの助けすることができ

おかげ

答えて

0

。ここでは簡単な例です:

$ cat Makefile 
all: foo bar 
     @echo '$$? = $?' 
     @echo '$$^ = $^' 

$ touch foo; sleep 1; touch all; sleep 1; touch bar 

$ make 
$? = bar 
$^ = foo bar 

あなたはマニュアルを作るGNUにorder-only prerequisitesについての情報を見つけることができます。

+0

ありがとうございます!これは、 – Thenewstockton

関連する問題