在我的makefile中,我有一个变量'NDK_PROJECT_PATH',我的问题是,当它编译时,我如何打印它?
我读了Make file echo displaying "$PATH" string,我试着:
@echo $(NDK_PROJECT_PATH)
@echo $(value NDK_PROJECT_PATH)
两者都给了我
"build-local.mk:102: *** missing separator. Stop."
有人知道为什么它对我不起作用吗?
发布于 2014-09-13 06:12:54
来自“Make post先生”的https://www.cmcrossroads.com/article/printing-value-makefile-variable
将以下规则添加到Makefile中:
print-% : ; @echo $* = $($*)
然后,如果您想要找出makefile变量的值,只需:
make print-VARIABLE
然后它就会返回:
VARIABLE = the_value_of_the_variable
发布于 2013-05-10 07:35:44
所有版本的make
都要求命令行的第一个字符使用制表符(而不是空格)进行缩进。如果您向我们展示了整个规则,而不仅仅是这两行,我们就可以给出更清晰的答案,但它应该是这样的:
myTarget: myDependencies
@echo hi
其中第二行的第一个字符必须是TAB。
发布于 2013-05-10 01:45:31
@echo $(NDK_PROJECT_PATH)是一种很好的方法。我不认为错误来自那里。通常,当您输入错误的提示时,会出现此错误:我认为您应该有制表符的地方有空格。
https://stackoverflow.com/questions/16467718
复制相似问题