Android中".mk"文件的printf等价函数是什么?

3

我正在尝试在Android的".mk"文件中打印变量的值以及自定义字符串,以便查看变量的值。

以下是我想要做的:

文件: abc.mk

注释: $(info value of ABC is $(ABC))

但是我无法编译并获得以下错误:

21:02:23 Error dumping make vars: Failed to parse make line: "value of ABC is kds"

虽然我能够看到变量ABC=kds的值,但我无法编译代码。为什么会这样呢?

请注意,变量ABC未在abc.mk中定义,并且是从某个名为“abc.mk”调用的不同“.mk”文件传递的。

1个回答

1
这不是由make生成的错误。有东西试图“转储make变量”,这可能意味着它正尝试运行 make -p 或类似命令,然后解析输出。当它遇到输出中的这一行时,由于它不是有效的make命令,它会像您上面看到的那样进行投诉。根据您提供的信息,我们无法知道是什么导致了此错误。
您必须将此输出更改为看起来像make命令的形式,例如:
$(info # value of ABC is $(ABC))

然后打印出类似这样的一行:
# value of ABC is kids

应该被正确解析为注释,由任何试图查找make变量值的工具进行解析,否则需要弄清楚是什么在尝试获取变量值并阻止它发生。

我遇到了完全相同的错误。我尝试了你的建议,在代码中添加“#”,但是错误仍然发生,没有成功。 - zhangxaochen
请查看我的回答中的第一段。 - MadScientist

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接