Debugging 如何在NDK build Android.mk文件中使用echo o print打印变量以调试编译?

Debugging 如何在NDK build Android.mk文件中使用echo o print打印变量以调试编译?,debugging,makefile,android-ndk,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时,只需编译所有的Android.mk,但我没有得到控制台的回应。我已经阅读了GNUmake信息(ndk构建只是一个很小的GNUmake),一些帖子说echo必须使用$(VAR)工作,但它不适用于我的案例 一些想

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

例如:

LOCAL_PATH := $(call my-dir)
all:;echo $(LOCAL_PATH)
echo: $(LOCAL_PATH)
print:echo "i'm not working"
当我构建ndk时,只需编译所有的Android.mk,但我没有得到控制台的回应。我已经阅读了GNUmake信息(ndk构建只是一个很小的GNUmake),一些帖子说echo必须使用$(VAR)工作,但它不适用于我的案例

一些想法?

使用

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

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


Android.mk中提供以下显示:

  • 错误:调试打印并停止生成
  • 信息:基本调试打印
  • 警告:与信息相同,但显示插入的行号
以下是一些示例:

$(error this is the error message that will stop the build process)
$(warning this the warning msg)
$(info this the info msg)
只是一个建议,使用$(info)我有一些编译问题,使我的编译在Windows中失败,而不是在Linux中,只是为了某人实验添加信息的问题。我开始使用CMake编译,这对Android.mk不利,因为它工作得更好
$(error this is the error message that will stop the build process)
$(warning this the warning msg)
$(info this the info msg)