web-dev-qa-db-ja.com

NDKビルドAndroid.mkファイルでecho o printを使用してコンパイルをデバッグするためにvarを印刷する方法は?

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情報(ndk-buildは単なるGNU make)であり、エコーは$(VAR )しかし、私の場合は機能していません。

アイデアは?

64
vgonisanz

つかいます

LOCAL_PATH := $(call my-dir)
$(warning $(LOCAL_PATH))
116
Andrey Kamaev

呼び出すより適切な関数は "$(info ...)"です。

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

Android.mkでは次のディスプレイを使用できます。

  • エラー:デバッグ出力+ビルドの停止
  • info:基本的なデバッグ出力
  • 警告:infoと同じですが、挿入された行番号を表示します

以下にいくつかのサンプルを示します。

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