Отладочный вывод Android.mk - PullRequest
       2

Отладочный вывод Android.mk

3 голосов
/ 30 сентября 2010

Я собираю Froyo, возможно ли, что во время сборки make / python может вывести файл и команду, которую он вызывает прямо сейчас.

Например, в одном из Android.mk естьлиния, говорит, эхо построить успех.На мониторе будет отображаться «успех сборки», я хочу, чтобы в дополнение к нему отображалась строка «Android.mk line 20: echo build success».

Возможно ли это?

Ответы [ 2 ]

2 голосов
/ 25 февраля 2012

Я только что испытал странный эффект от использования $ (info) при компиляции приложения java + C ++ для Android:

Я использовал $ info), чтобы вывести некоторую информацию об условной компиляции в Android.mk основного приложения, и при попытке отладить нативную часть программы, используя ndk-gdb, это не удалось, потому что, по-видимому, вывод $ ( info) читается скриптом ndk-gdb (с использованием функций get_build_var () и get_build_var_for_abi ()). В результате скрипт ndk-gdb не выполняется должным образом.

2 голосов
/ 24 февраля 2012

Парсер сообщений комментирования Android принимает теги информации и предупреждения в вашем Android.mk.

Например, если вы хотите напечатать значение внутренней переменной:

LOCAL_CFLAGS := -DHAVE_ERRNO_H -g
$(info value of LOCAL_CFLAGS is: $(LOCAL_CFLAGS))

информация говорит компилятору распечатать выходные данные отладки информации.

Вы можете сделать то же самое с предупреждением и ошибкой

$(warning value of LOCAL_CFLAGS is: $(LOCAL_CFLAGS))

напечатает выделенное предупреждение

и

$(error value of LOCAL_CFLAGS is: $(LOCAL_CFLAGS))

напечатает сообщение и остановит сборку.

...