make文件中的“.target-name”目标是否始终会运行?

时间:2009-02-12 09:54:57

标签: c++ c build-process makefile

我是制作和制作文章的新手,如果这是非常基本的话,请原谅我。

我正在查看我的项目中的一些makefile,我看到了两种类型的目标 - 不以a开头的目标。这样做的角色和目标。

从我的猜测来看,似乎总是会执行“.target-name”目标,我的假设是真的吗?我确实通过谷歌搜索了解了关于makefile的内容,但没有找到任何特定的内容。

一如既往,感谢您的回答!

2 个答案:

答案 0 :(得分:3)

没有

带点的目标通常是特殊意义目标(即它们的功能性内置于make中)。其中之一是 .PHONY,这是定义始终执行的目标的那个(这意味着,它们的规则中的命令是无条件运行的。)

但是也有其他的,例如.DEFAULT用于默认规则,或者.PRECIOUS with在中断时不删除隐式构建目标。

答案 1 :(得分:2)

要了解make,特别是gmake,我建议你看一本优秀的书“使用GNU Make管理项目”(sanitised Amazon link)。

HTH。

欢呼声,