有没有办法告诉谁在make文件中调用了目标。例如,如果在make文件中我有以下
foo: bar
bar:
gcc bar.c
gcc foo.c
make中是否有任何变量或其他方式来确定foo为bar?
答案 0 :(得分:3)
致电make -d
或make -d 2>&1 | tee make.log
。这告诉你一切正在做的事情。这是相当冗长的,这就是为什么你想把它管道到一个日志文件中,然后你可以更好地分析它。
答案 1 :(得分:1)
基本上有两种方法可以解决这个问题:
答案 2 :(得分:0)
为此,我使make文件看起来像下面的
foo: TARGET=foo
foo: bar
bar:
@echo ${TARGET}
并将foo作为输出