如何使用echo打印var o在NDK中打印生成Android.mk文件来debugging编译?

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

例如:

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

当我做ndk生成,只是编译所有的Android.mk,但我没有得到控制台回声。 我赞成GNU make的信息(ndk-build只是一个很小的GNU make),还有一些人认为echo必须使用$(VAR)工作,但是它并不适用于我的情况。

一些想法?

使用

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

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

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

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

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

下面是一些样品:

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