首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在makefile中打印出变量

如何在makefile中打印出变量
EN

Stack Overflow用户
提问于 2013-05-10 01:35:20
回答 11查看 437.9K关注 0票数 309

在我的makefile中,我有一个变量'NDK_PROJECT_PATH',我的问题是,当它编译时,我如何打印它?

我读了Make file echo displaying "$PATH" string,我试着:

代码语言:javascript
运行
复制
@echo $(NDK_PROJECT_PATH)
@echo $(value NDK_PROJECT_PATH)

两者都给了我

代码语言:javascript
运行
复制
"build-local.mk:102: *** missing separator.  Stop."

有人知道为什么它对我不起作用吗?

EN

回答 11

Stack Overflow用户

发布于 2014-09-13 06:12:54

来自“Make post先生”的https://www.cmcrossroads.com/article/printing-value-makefile-variable

将以下规则添加到Makefile中:

代码语言:javascript
运行
复制
print-%  : ; @echo $* = $($*)

然后,如果您想要找出makefile变量的值,只需:

代码语言:javascript
运行
复制
make print-VARIABLE

然后它就会返回:

代码语言:javascript
运行
复制
VARIABLE = the_value_of_the_variable
票数 157
EN

Stack Overflow用户

发布于 2013-05-10 07:35:44

所有版本的make都要求命令行的第一个字符使用制表符(而不是空格)进行缩进。如果您向我们展示了整个规则,而不仅仅是这两行,我们就可以给出更清晰的答案,但它应该是这样的:

代码语言:javascript
运行
复制
myTarget: myDependencies
        @echo hi

其中第二行的第一个字符必须是TAB。

票数 10
EN

Stack Overflow用户

发布于 2013-05-10 01:45:31

@echo $(NDK_PROJECT_PATH)是一种很好的方法。我不认为错误来自那里。通常,当您输入错误的提示时,会出现此错误:我认为您应该有制表符的地方有空格。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16467718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档