2012-02-29 38 views
61

我試圖在使用ndk-build編譯庫時打印一些額外的信息。如何使用echo打印var o在NDK構建的Android.mk文件中打印以調試編譯?

例如:

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

當我做NDK建造,只是編譯所有的Android.mk,但我不明白的控制檯回聲。我已經獲得了GNU make info(ndk-build只是一個很小的GNU make),還有一些人認爲回聲必須使用$(VAR)工作,但它不適用於我的案例。

有些想法?

回答

111

使用

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

該解決方案,做工精細,非常感謝! – vgonisanz 2012-02-29 13:54:07

47

更正確的函數調用爲 「$(信息...)」:

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

只是一個建議,使用$(信息)我有一些編譯問題,使我的編譯失敗在Windows中,但不是在Linux中,只爲有人添加信息的實驗問題。我開始使用CMake編譯來損害Android.mk,因爲效果更好 – vgonisanz 2013-12-12 11:16:39

18

以下將顯示在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) 
相關問題