如何使用echo o print在NDK-build Android.mk文件中打印var来调试编译?

时间:2012-02-29 12:17:39

标签: debugging makefile android-ndk

在使用ndk-build编译库时,我正在尝试打印一些额外的信息。

例如:

LOCAL_PATH := $(call my-dir)
all:;echo $(LOCAL_PATH)
echo: $(LOCAL_PATH)
print:echo "i'm not working"

当我做ndk-build时,只需编译所有Android.mk,但我没有得到控制台回声。我已经读过GNU make info(ndk-build只是一个很小的GNU make),有些帖子说echo必须使用$(VAR)才能工作,但它不适用于我的情况。

有些想法?

3 个答案:

答案 0 :(得分:116)

使用

LOCAL_PATH := $(call my-dir)
$(warning $(LOCAL_PATH))

答案 1 :(得分:49)

更正确的调用函数是“$(info ...)”:

LOCAL_PATH := $(call my-dir)
$(info $(LOCAL_PATH))

答案 2 :(得分:23)

以下显示在Android.mk中可用:

  • 错误:调试打印+停止构建
  • info:基本调试打印
  • 警告:与信息相同,但会显示已插入的行号

以下是一些样本:

$(error this is the error message that will stop the build process)
$(warning this the warning msg)
$(info this the info msg)