Discuz! Board

 找回密碼
 立即註冊
搜索
熱搜: 活動 交友 discuz
查看: 1|回復: 0

们的 Makefile 中没有定义这

[複製鏈接]

1

主題

1

帖子

5

積分

新手上路

Rank: 1

積分
5
發表於 13:25:43 | 顯示全部樓層 |閱讀模式
样的目标,所以这引导我们进行下一步。 我们动态创建与使用占位符时找到的内容相匹配的目标my_list,并将这些动态目标的依赖项设置为文本文件本身。请记住,目标%.dep将匹配foo.txt.dep,因此随后将依赖项设置为 just%将是 value foo.txt。 现在,我们可以使用 来回显文件名<,这为我们提供了列表中的第一个依赖项(无论如何我们只有一个)。 现在这是第二种选择: my_list = (wildcard *.txt) print_list: (my_list) .PHONY: (my_list) (my_list): echo "Text File:"  复制 再次,让我们花点时间来分解它,以便我们了解它是如何工作的: 与第一个替代方案一样,我们使用该函数检索文件列表wildcard。现在的区别在于,我们不需要创建。

列表的副本并修改名称。 接下来,我们创建一个名为 的目标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 工具(有充分的理由),而不是选择新的闪亮的东西,它通常只不过是为那些想要避免使用终端的人构建的稍。

回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|自動贊助|z

GMT+8, 13:54 , Processed in 0.033263 second(s), 18 queries .

抗攻擊 by GameHost X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表
一粒米 | 中興米 | 論壇美工 | 設計 抗ddos | 天堂私服 | ddos | ddos | 防ddos | 防禦ddos | 防ddos主機 | 天堂美工 | 設計 防ddos主機 | 抗ddos主機 | 抗ddos | 抗ddos主機 | 抗攻擊論壇 | 天堂自動贊助 | 免費論壇 | 天堂私服 | 天堂123 | 台南清潔 | 天堂 | 天堂私服 | 免費論壇申請 | 抗ddos | 虛擬主機 | 實體主機 | vps | 網域註冊 | 抗攻擊遊戲主機 | ddos |