0

私は、GNU Makeベースのビルド システムを使用して、巨大なレガシー C プロジェクトに取り組んでいます。ルールの 1 つは、依存関係の依存関係の生成に使用されます。次のようになります。

%.d:%.c
   recipe

ただし、Cygwinでは、一致する最初の foo.d ファイルのルールがなく、Linuxで完全に動作すると言って文句を言っているので、 %.dが何に展開されるのか疑問に思っています。

どうすればそれをデバッグできますか?

4

1 に答える 1

0

GNU make マニュアルの「パターン ルール」を参照してください。は%任意の数の文字に一致します。したがって、make がファイルをビルドしたい場合はfoo.d%一致fooします。この規則が適用されるためには、make が という名前のファイルを検索 (またはビルド) できる必要がありますfoo.c

于 2013-10-02T16:32:51.457 に答える