gpt4 book ai didi

shell - 在构建任何目标后强制 Makefile 执行脚本(就在退出之前)

转载 作者:行者123 更新时间:2023-12-04 23:22:19 25 4
gpt4 key购买 nike

我想在 make 退出时执行一个 shell 命令,不管它构建的是什么目标。似乎 make 没有办法直接做到这一点。但是,这里有一个在启动时执行 shell 命令的示例,无论目标如何:

Force Makefile to execute script before building targets

是否有类似的 hack 在退出前执行一次 shell 命令?我可以将命令放在每个目标的底部,但是 a) 它会被执行多次,并且 b) 这很丑陋且难以管理。

最佳答案

正如 janos 所说,make 中没有内置的工具可以做到这一点。您可以使用他建议的包装器。你也,如果你愿意忍受一些“bleah”,使用递归将它推送到你的makefile中。它看起来像这样,也许:

ifdef RECURSING

... normal makefile goes here ...

else

.DEFAULT all:
@$(MAKE) RECURSING=true $@ ; r=$$? ; \
<extra shell command here>; \
exit $$r

endif

关于shell - 在构建任何目标后强制 Makefile 执行脚本(就在退出之前),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20582006/

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