有没有一种方法可以知道谁在make文件称为目标。例如,如果在make文件,我有以下看看谁叫make目标
foo: bar
bar:
gcc bar.c
gcc foo.c
是否有任何变量或化妆另一种方式来确定FOO叫吧?
有没有一种方法可以知道谁在make文件称为目标。例如,如果在make文件,我有以下看看谁叫make目标
foo: bar
bar:
gcc bar.c
gcc foo.c
是否有任何变量或化妆另一种方式来确定FOO叫吧?
基本上有两种方法来解决这个问题:
要做到这一点我做了make文件看起来像下面
foo: TARGET=foo
foo: bar
bar:
@echo ${TARGET}
,并得到FOO作为输出
呼叫make -d
或make -d 2>&1 | tee make.log
。这告诉你一切正在做的事情。这是相当详细的,这就是为什么你想将它管入一个日志文件,你可以在以后更好地分析。
这里有什么终极目标是什么? – 2014-09-30 19:31:14
这是看目标从何处被调用。喜欢看foo,因为foo取决于吧。 – jgr208 2014-09-30 19:57:52
是的,但是为了什么目的?你可能会在其他变化中获得类似的非'-j'形式的信息以及在目标中使用'$?'来找出触发它的先决条件(这与你想要的相反,但会告诉你一些相同的信息)。 – 2014-09-30 20:04:27