【问题标题】:Is it possible to run a command when the makefile finishes without an external script?当 makefile 在没有外部脚本的情况下完成时是否可以运行命令?
【发布时间】:2022-08-02 17:30:40
【问题描述】:

我想在makefile完成运行时运行@echo \"Make complete.\"。问题是如果不将它放在每个选项的末尾,我就无法找到一种方法来做到这一点,但我不想这样做,因为例如all 选项会回显 \"完成。\”多次。我也知道我可以运行一个脚本,例如:

make $1
echo \"Make complete.\"

但是该解决方案很混乱,因为它使用 2 个文件,如果用户没有输入参数,它将无法工作。
我正在使用 GNU Make。

    标签: makefile


    【解决方案1】:

    你可以有一个调用真正的makefile的包装makefile:

    $(MAKECMDGOALS):
        make -f makefile.real $@
        @echo "Make complete."
    

    有一些注意事项和一些额外的事情需要做来处理多个目标并传递环境和其他选项,我相信 SO 社区会将这些作为 cmets 添加到这个答案中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-24
      • 2011-07-24
      • 1970-01-01
      相关资源
      最近更新 更多