Как напечатать var, используя echo o print в файле Android.mk сборки NDK для отладки компиляции? - PullRequest
64 голосов
/ 29 февраля 2012

Я пытаюсь распечатать дополнительную информацию при компиляции библиотеки с помощью 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 (ndk-build - это всего лишь крошечная сборка GNU), и некоторые посты, в которых говорится, что echo должен работать с использованием $ (VAR), но в моем случае это не работает.

Есть идеи?

Ответы [ 3 ]

116 голосов
/ 29 февраля 2012

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

LOCAL_PATH := $(call my-dir)
$(warning $(LOCAL_PATH))
49 голосов
/ 06 июня 2013

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

LOCAL_PATH := $(call my-dir)
$(info $(LOCAL_PATH))
23 голосов
/ 05 октября 2014

В Android.mk:

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

Вот несколько примеров:

$(error this is the error message that will stop the build process)
$(warning this the warning msg)
$(info this the info msg)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...