gnu make:为什么称为“顶级”目标?

时间:2018-05-21 11:01:47

标签: makefile gnu-make

在GNU make工具的上下文中,使用术语“顶级目标”。 还有其他类型的目标吗?可以在其他目标中“嵌套”目标吗?

我找不到任何搜索“嵌套目标”,“内部目标”或“封闭目标”的内容。

2 个答案:

答案 0 :(得分:1)

makefile中没有“嵌套”,“内部”或“封闭”目标。当然,您可以通过声明先决条件来隐式地“收集”目标:如果您构建目标,它还会构建其所有先决条件。

在GNU make手册的那一节中使用的术语顶级目标是您对makefile想要创建的最终目标的主观理解。因此,如果您的makefile应该创建一个程序和一个库,那么这些是该部分引用的“顶级目标”。

该页面仅讨论许多makefile实现的一组共同目标。这些都没有构建成制造或具有任何特殊意义来制造自己。

答案 1 :(得分:-1)

顶级目标是命令行上make的目标。或者它是Makefile中的默认目标。其他目标将是中间目标或依赖目标。