Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私は、GNU Makeベースのビルド システムを使用して、巨大なレガシー C プロジェクトに取り組んでいます。ルールの 1 つは、依存関係の依存関係の生成に使用されます。次のようになります。
%.d:%.c recipe
ただし、Cygwinでは、一致する最初の foo.d ファイルのルールがなく、Linuxで完全に動作すると言って文句を言っているので、 %.dが何に展開されるのか疑問に思っています。
どうすればそれをデバッグできますか?
GNU make マニュアルの「パターン ルール」を参照してください。は%任意の数の文字に一致します。したがって、make がファイルをビルドしたい場合はfoo.dに%一致fooします。この規則が適用されるためには、make が という名前のファイルを検索 (またはビルド) できる必要がありますfoo.c。
%
foo.d
foo
foo.c