本文介绍了Makefile中的双冒号规则有什么作用?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
4.13 of the GNU Make manual一节介绍了所谓的双冒号规则:
我分别理解了这一节每句话的意思,但我仍然不清楚适用于的双冒号规则是什么。至于很少见,我还没有见过Makefile以而不是开头的开源项目
all::
因此:Makefile中双冒号规则的预期用途是什么?
推荐答案
Each::Rule独立处理,可以更简单。例如,单个规则:
libxxx.a : sub1.o sub2.o
ar rv libxxx.a sub1.o
ar rv libxxx.a sub2.o
可以替换为两个更简单的规则:
libxxx.a :: sub1.o
ar rv libxxx.a sub1.o
libxxx.a :: sub2.o
ar rv libxxx.a sub2.o
像AutoMake这样的实用程序比几个复杂的规则更容易写出许多简单的规则。
发布了一个包含更多示例的好答案,然后将其删除,然后在此处找到:
感谢R.K.欧文写下它,感谢Edward Minnix再次找到它!
这篇关于Makefile中的双冒号规则有什么作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!