大佬教程收集整理的这篇文章主要介绍了Makefile中的执行顺序,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
最小的Makefile如下所示:
vars = var1 var2 var3 var1 = AAA var2 = BBB var3 = CCC default: cp A B $(foreach var,$(vars),$(sHell sed -i "s/$(var)/\"$(value $(var))\"/g" B))
blabla var1 blabla blabla var2 blabla blabla var3 blabla
当我执行make时,我得到了输出
sed: can't read B: No such file or directory sed: can't read B: No such file or directory sed: can't read B: No such file or directory cp A B
复制语句在foreach之后执行!我可以通过设置一个单独的目标来解决这个问题,例如复制,只将复制命令放在那里并使默认值取决于复制.
但为什么???为什么规则内的执行顺序不严格?
我错过了什么?
PS:
$make --version GNU Make 4.0 Built for x86_64-pc-linux-gnu
以上是大佬教程为你收集整理的Makefile中的执行顺序全部内容,希望文章能够帮你解决Makefile中的执行顺序所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。