linux– 从Shell Script调用makefile

linux– 从Shell Script调用makefile,第1张

概述我是shell脚本的新手.我想以特定的顺序从Shell脚本调用make文件列表.对于每个makefile,我想得到结果(make是成功还是失败).如果有任何错误我想停止脚本执行.如果成功,我必须运行下一个makefile.最佳答案一个常见的习惯用法是用set -e创建一个shell脚本;这将导致脚本在第一个错误时退出.#!/bin/sh set -e mak

我是shell脚本的新手.我想以特定的顺序从Shell脚本调用make文件列表.对于每个makefile,我想得到结果(make是成功还是失败).如果有任何错误我想停止脚本执行.如果成功,我必须运行下一个makefile.最佳答案一个常见的习惯用法是用set -e创建一个shell脚本;这将导致脚本在第一个错误时退出.

#!/bin/shset -emake -f Makefile1make -f Makefile2:

如果您需要对整个脚本进行更多控制,可以删除set -e,然后在make failure上显式退出:

make -f Makefile1 || exitmake -f Makefile2 || exit

要减少代码重复,请创建一个循环:

for f in Makefile1 Makefile2; do    make -f "$f" || exitdone

只是为了明确,|| “或”和&& “和”连词是简写

if make -f Makefile1; then     : "and" partelse    : "or" partfi

最后,您描述的行为听起来与Make本身的行为完全一样.也许顶级Makefile实际上是适合您的场景的解决方案?

.PHONY: allall:    $(MAKE) -f Makefile1    $(MAKE) -f Makefile2
总结

以上是内存溢出为你收集整理的linux – 从Shell Script调用makefile全部内容,希望文章能够帮你解决linux – 从Shell Script调用makefile所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1046783.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存