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 项目。规则之一用于依赖项的依赖项生成。它看起来像这样:
%.d:%.c recipe
但是,在Cygwin中,这是在抱怨说我对它匹配的第一个 foo.d 文件没有任何规则,并且它在Linux下完美运行,所以我想知道%.d扩展到什么。
我该如何调试呢?
请参阅 GNU make 手册中的“模式规则”。%匹配任意数量的字符。因此,如果 make 想要构建一个文件foo.d然后%匹配foo,并且为了应用此规则,这意味着 make 必须能够找到(或构建)一个名为foo.c.
%
foo.d
foo
foo.c