1
2
正如已经指出的,你的语法是错误的。但除此之外,你的外壳函数是 从没被处决过 . 为什么不呢?因为在makefile中,您定义了一个包含shell变量调用的变量,但是您永远不会 使用 变量在任何地方。因为不使用它,所以变量永远不会展开。由于变量从未展开,因此它中的函数从未被调用。
如果你想扩展变量,你需要将它变成一个简单的变量(使用
下面是一个使用简单变量的示例:
(注意,与shell变量不同,设置makefile变量时不需要引号)。 至于手册,它是作为用户指南编写的:也就是说,你应该从一开始就阅读它,而不是一本参考手册。特别是,除非你仔细阅读并完全理解最初的两章“makefiles简介”和“编写makefiles”,否则你写makefiles是不会有任何进展的。为了流利,您需要理解该部分 How make Reads a Makefile . |
2
1
我想你想要:
(请注意缺少
如果你要做这样的事情,要知道
------------编辑------------- 关于您关于创建空白文件的问题:
应出示您的文件:
|
Darky · 多重定义…c++vsCode[重复] 2 年前 |
Jim Merkel · 软件包管理器如何知道在哪里安装文件 2 年前 |
franco yang · makefile中的循环main 2 年前 |
dopller · 使用cmake将仅标题库包含到我的项目时出错 2 年前 |
Andres Moreno Abrego · 为什么当BOOL_VAR为false时,Makefile表达式“export INTEGER_VAR?=$(if$(BOOL_VAR),2,5)”会导致INTEGER_VAR=2? 2 年前 |
miterhen · 发生错误后,如何继续中断编译? 6 年前 |