0

我正在使用基于GNU Make的构建系统从事一个巨大的遗留 C 项目。规则之一用于依赖项的依赖项生成。它看起来像这样:

%.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 回答