Как распечатать var с помощью echo o print в файле Android.mk NDK-build для отладки компиляции?

Я пытаюсь распечатать дополнительную информацию при компиляции библиотеки с помощью 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), но оно не работает на моем случае.

Некоторая идея?

Ответ 1

Использование

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

Ответ 2

Более правильная функция для вызова - "$ (info...)":

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

Ответ 3

В Android.mk доступны следующие дисплеи:

  • ошибка: отладка печати + остановка сборки
  • информация: основная отладочная печать
  • предупреждение: то же, что и информация, но отображает номер строки, в которую он был вставлен.

Ниже приведены некоторые примеры:

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