1

以下のようなルールを持つサンプルのメイクファイルがあります。$私はちょうどこれでの使用が何であるかを知りたかった$*.c

私のGoogle検索の多くが指しているように、それがマクロでもあるかどうかはわかりません. どんな提案も役に立ちます。ありがとう!

insert.o:   insert.c
    $(CC) $(DBUG) -c $*.c
4

1 に答える 1

1

$*通常、暗黙のルールで一致する語幹です。詳細については、 http: //www.gnu.org/software/make/manual/html_node/Automatic-Variables.html で gnu make の特別な変数を参照してください。

あなたが持っているような明示的なルールの場合、ステムがないため$*、ソースファイルから拡張子を引いたもの、つまりinsert拡張子が認識されていると仮定して評価されます。それ以外の場合は、何も評価されません。

于 2012-09-26T10:31:40.510 に答える