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

vgo*_*anz 64 debugging makefile android-ndk

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

例如:

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

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

有些想法?

And*_*aev 117

使用

LOCAL_PATH := $(call my-dir)
$(warning $(LOCAL_PATH))
Run Code Online (Sandbox Code Playgroud)


小智 51

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

LOCAL_PATH := $(call my-dir)
$(info $(LOCAL_PATH))
Run Code Online (Sandbox Code Playgroud)


小智 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)
Run Code Online (Sandbox Code Playgroud)