2010-09-29 4 views
3

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

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

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

ответ

2

Анализатор сообщений 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)) 

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

2

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

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

Смежные вопросы