来自gnu makefile目标的回显行号?

时间:2017-01-16 22:56:15

标签: makefile

我有一个复杂的Makefile,并希望更容易看到正在构建哪些目标。事实证明,内置的调试选项会产生太多无趣的信息。使用$(警告)功能,我可以记录我正在使用的行号。

myTarget: somePrereq1 somePrereq2
   $(warning Building this $@)

但是,如果我在先决条件/文件之后放置它,则在完成所有先决条件之前不会回显/打印它。对我来说,按照它们被引用的顺序看它们会更直观,这意味着从" all"开始。如果我在下面的先决条件中放置相同的警告行,则不会填充$ @字符。

myTarget: $(warning Building this $@) somePrereq1 somePrereq2

如果我可以获取行号并将其传递给宏或函数,那么我可以得到我想要的订单。然而,我认为在谷歌搜索和Duckducking之后无法获得行号。我有没有错过的方法?

0 个答案:

没有答案