代码之家  ›  专栏  ›  技术社区  ›  Srikanth

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

  •  2
  • Srikanth  · 技术社区  · 16 年前

    我是新来制作和制作文件的,所以如果这是非常基本的,请原谅我。

    我在查看我项目中的一些makefiles,我看到了两种类型的目标——不是以a开头的目标。角色和目标。

    根据我的猜测,“.target name”目标似乎总是被执行,我的假设是真的吗?我确实在谷歌上读到了关于makefiles的内容,但没有找到任何与此相关的内容。

    和往常一样,谢谢你的回答!

    2 回复  |  直到 16 年前
        1
  •  3
  •   flolo    16 年前

    带点的目标通常是具有特殊意义的目标(即,其功能内置于make中)。其中之一是 .PHONY,它定义了始终执行的目标(也就是说,规则中的命令是无条件运行的)。

    但是也有其他的,比如默认规则的.DEFAULT,或者.PRECIOUS with在中断时不删除隐式生成的目标。

        2
  •  2
  •   Rob Wells    16 年前

    为了学习make,尤其是gmake,我建议看一看优秀的书《用gnumake管理项目》( sanitised Amazon link

    嗯。