记录调用make的命令

Cus*_*zer 8 makefile

有没有办法记录命令,调用编译程序?我知道参数-n-p,但他们要么不解决if条件,只是打印出来.或者,当在Makefile中调用"make"时,它们不起作用.

slo*_*dog 11

这个

make SHELL="sh -x"
Run Code Online (Sandbox Code Playgroud)

将导致shell(使调用评估shell结构)打印有关它正在做什么的信息,让你看看如何评估shell命令中的任何条件.


Eri*_*ski 1

您可能会在SparkBuild生成的带注释的构建日志中找到您要查找的内容。这包括构建中执行的每个规则的命令,无论是否使用“@”来阻止 make 打印命令行。

不过,您对 if 条件的评论有点令人困惑:您是在谈论 shell 构造还是 make 构造?如果您指的是 shell 构造,我认为除了像其他人描述的那样使用 strace 之外,没有任何方法可以让您准确地得到您想要的东西。如果您指的是 make 构造,那么您看到的输出解析条件表达式的结果。