列表的副本并修改名称。 接下来,我们创建一个名为 的目标print_list,并将其依赖项设置为my_list文件名列表(例如foo.txt bar.txt baz.txt)。正如我们之前提到的,我们的 Makefile 中没有定义这样的目标。 下一步是定义.PHONY目标。我们这样做是因为 购买电话号码列表 在后续步骤中我们定义了虚拟规则,但我们没有指定任何先决条件。这意味着,由于我们的目录中有与潜在目标名称匹配的实际文件,因此除非我们将其指定为 ,否则该规则将永远不会被执行.PHONY。 现在我们定义虚拟规则,并在执行时使用 来打印文件的名称make print_list。 包括 Make 允许您通过其声明导入更多 Make 特定功能include。如果您创建一个带有.mk扩展名的文件,那么该文件的 Make 相关代码可。
以包含在您正在运行的 Makefile 中。以下示例演示了其工作原理: i 复制 当我们运行时make included_stuff,我们会看到hi from the foo include打印出来的内容。 注意:该include语句也可以使用连字符前缀编写,如下所示-include,这意味着如果加载指定文件时出现错误,则该错误将被忽略。 结论 # 我们仅仅触及了使用 Make 的皮毛,但希望本介绍能够激起您通过阅读 GNU Make 手册或拿起一本有关该主题的书来了解更多信息的兴趣。我自己才刚刚开始调查用 Make 替换现有的构建工具。 我的旅程的一部分是重新发现那些经受了时间考验的原始 Unix 工具(有充分的理由),而不是选择新的闪亮的东西,它通常只不过是为那些想要避免使用终端的人构建的稍。