-1

我正在使用 Makefile 来编译我的项目。我得到了一点:

$(MAKE) <some flags>; \
$(UPLOAD_SCRIPT)

$(MAKE) 行实际上编译了代码,但我只希望在 make 成功(即没有错误)的情况下运行上传脚本。有没有办法做到这一点?我正在想象一些带有退出代码的东西,将结果存储在一个变量和一个if语句中,但我对 Makefile 不是很熟悉。

4

1 回答 1

1

&&改为使用这样的链接 2 个命令:

mytarget:
    $(MAKE) <some flags> && $(UPLOAD_SCRIPT)

如果您有更多行,并且不想使用 让您的行看起来很长&&,您可以使用set -e,以便 shell 在第一个错误时停止。

-e 当此选项打开时,如果简单命令由于 Shell 错误的后果中列出的任何原因而失败或返回退出状态值 >0,并且在一段时间、直到或 if 关键字之后不属于复合列表的一部分, 并且不是 AND 或 OR 列表的一部分,也不是前面有 ! 的管道 保留字,则shell应立即退出。

mytarget:
    set -e; \
    cmd1; \
    cmd2
于 2013-03-29T05:11:01.613 回答