Как вызвать / остановить Android ndk-build для отображения шагов сборки

Я использую Android NDK для создания проекта. Сегодня утром в выводе ndk-build начали отображаться тонны вывода, как если бы я где-то установил флаг для отладки процесса make. Ниже приведена часть журнала, показывающая, где начинается этот вывод. Строки, от которых я хочу избавиться, начинаются с плюса «+» в столбце 1.

make[1]: Entering directory `/Users/bgm/svn1.8-workspaces/cur-trunk/repo/trunk/coverage/android/Buckets/jni'
[arm64-v8a] Compile        : cover <= build_info.c
[arm64-v8a] Compile        : cover <= cover.c
/Users/bgm/svn1.8-workspaces/cur-trunk/repo/trunk/coverage/android/Buckets/jni/cover.c:314:9: note: #pragma message: __ANDROID_API__: 21
 #pragma message ("__ANDROID_API__: " STRINGIFY(__ANDROID_API__))
         ^
[arm64-v8a] SharedLibrary  : libcover.so
+ CC=/Users/bgm/download/google/ndk/android-ndk-r10d/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-gcc
+ '[' -n /Users/bgm/download/google/ndk/android-ndk-r10d/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64/bin/aarch64-linux-android-gcc ']'
+ '[' x-Wl,-soname,libcover.so '!=' x -a x-Wl,-soname,libcover.so '!=' x-c -a x-Wl,-soname,libcover.so '!=' x-E ']'
+ shift
+ '[' x-shared '!=' x -a x-shared '!=' x-c -a x-shared '!=' x-E ']'
+ shift
+ '[' x--sysroot=/Users/bgm/download/google/ndk/android-ndk-r10d/platforms/android-21/arch-arm64 '!=' x -a x--sysroot=/Users/bgm/download/google/ndk/android-ndk-r10d/platforms/android-21/arch-arm64 '!=' x-c -a x--sysroot=/Users/bgm/download/google/ndk/android-ndk-r10d/platforms/android-21/arch-arm64 '!=' x-E ']'
+ shift

... hundreds of lines like the above that start with '+'

person Sam    schedule 04.03.2015    source источник


Ответы (1)


Вы запускаете ndk-build вручную в терминале или вызываете откуда-то?

Похоже, что-то выполнило set -x в родительском процессе для команды ndk-build. Чтобы отменить это, запустите set +x в том же терминале.

person mstorsjo    schedule 04.03.2015
comment
Я вызываю ndk-build из Makefile: Вот что я пробовал на основе вашего предложения (я добавил 'set + x;' Это не решило проблему: (cd jni; set + x; $ (NDK_ROOT) / ndk-build) - person Sam; 05.03.2015
comment
Когда я запускаю ndk-build непосредственно из командной строки терминала, я также получаю дополнительный журнал. Я пробовал установить + x перед запуском ndk-build. Это не устранило проблему. - person Sam; 05.03.2015
comment
set -x была проблемой. Незадолго до появления вывода журнала я изменил некоторые компоненты сборки, в том числе взял новую версию библиотеки, которая включала требуемый сценарий сборки. Поставщик отладил этот сценарий и добавил в него параметр -x. - person Sam; 05.03.2015