【发布时间】:2019-11-22 17:00:20
【问题描述】:
我有以下问题。基本上我有一个很长的 Makefile,它调用了许多复杂的命令。它使用环境变量,其他 Makefile 中包含的方法,真的很难阅读 bash 魔术。所以例如我有一个命令(不能把真正的放在这里,对不起)是这样的:
foo ${bar} (sort ...) [...]
我正在分析这个 Makefile,我想知道运行它时究竟执行了什么。我想要实现的是文本表示中的这个命令,所以所有的东西都会被评估,我实际上可以看到像gcc something -Isomethingmore这样正在执行什么(所以命令foo ${bar} (sort ...) [...]实际上意味着gcc something -Isomethingmore)等等。是有办法吗?所以我可以例如回应它,看看我在处理什么?
【问题讨论】:
-
如果 GNU make,
make -d或make --trace。另外,make SHELL='/bin/sh -x'。参看。 stackoverflow.com/questions/5820303/… -
如果我只想要一个命令?因为他们很多,我的终端会有点乱