gpt4 book ai didi

makefile - 是否可以使用 GNU Make 强制执行配方回显?

转载 作者:行者123 更新时间:2023-12-04 02:21:52 27 4
gpt4 key购买 nike

根据 the GNU make manual , shell 命令的回显可以通过在相关行前面加上 @ 来抑制。 .

使用选项 -n--just-print ,您可以进行试运行并打印所有这些带前缀的行,而无需实际执行它们。

是否可以执行 make recipes 同时打印shell命令?换句话说,我可以为 强制执行回显吗?全部 食谱,不管他们有没有@一开始,还是不?

最佳答案

使用 GNU Make 4.0 有选项 --trace . (不知道最早支持的版本是什么--trace,只知道4.0支持。)

'--trace'

Show tracing information for 'make' execution. Prints the entire recipe to be executed, even for recipes that are normally silent (due to '.SILENT' or '@'). Also prints the makefile name and line number where the recipe was defined, and information on why the target is being rebuilt.



有了这个 Makefile :
all:
@echo foo
echo blah

定期运行:
$ make
foo
echo blah
blah

--trace :
$ make --trace
Makefile:2: target 'all' does not exist
echo foo
foo
echo blah
blah
echo foo即使以 @ 开头也是输出.

关于makefile - 是否可以使用 GNU Make 强制执行配方回显?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28149016/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com