本文介绍了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这样的实用程序比几个复杂的规则更容易写出许多简单的规则。

发布了一个包含更多示例的好答案,然后将其删除,然后在此处找到:

https://web.archive.org/web/20180122002430/http://owen.sj.ca.us/~rk/howto/slides/make/slides/makecolon.html

感谢R.K.欧文写下它,感谢Edward Minnix再次找到它!

这篇关于Makefile中的双冒号规则有什么作用?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-31 02:59