1
在新的Android Studio NDK ninja构建系统(v 2.3+)中,转储实际的gcc/clang命令行选项的最佳方法是什么?Android Studio NDK构建忍者gcc/clang命令行选项
目前,我特意将#ERROR语句在我的C文件:
...
#include <gperf.h>
#error "Compiler, stop!"
#define LOGI(...) \
((void)__android_log_print(ANDROID_LOG_INFO, "hell-libs::", __VA_ARGS__))
所以,我可以得到下面的命令行转储:
Build hello-libs arm64-v8a
[1/2] Building CXX object CMakeFiles/hello-libs.dir/hello-libs.cpp.o
FAILED: /Users/me/android-ndk/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++
--target=aarch64-none-linux-android --gcc-toolchain=/Users/me/android-ndk/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64 --sysroot=/Users/me/android-ndk/platforms/android-21/arch-arm64
-Dhello_libs_EXPORTS -I/Users/me/src/opensource/android-ndk/hello-libs/app/src/main/cpp/../../../../distribution/gmath/include -I/Users/me/src/opensource/android-ndk/hello-libs/app/src/main/cpp/../../../../distribution/gperf/include
-isystem /Users/me/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/include -isystem /Users/me/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include -isystem /Users/me/android-ndk/sources/cxx-stl/gnu-libstdc++/4.9/include/backward -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -g -DANDROID -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -Wa,--noexecstack -Wformat -Werror=format-security -std=gnu++11 -O0 -fno-limit-debug-info -O0 -fno-limit-debug-info -fPIC -MD -MT CMakeFiles/hello-libs.dir/hello-libs.cpp.o -MF CMakeFiles/hello-libs.dir/hello-libs.cpp.o.d -o CMakeFiles/hello-libs.dir/hello-libs.cpp.o -c /Users/me/src/opensource/android-ndk/hello-libs/app/src/main/cpp/hello-libs.cpp
/Users/me/src/opensource/android-ndk/hello-libs/app/src/main/cpp/hello-libs.cpp:24:2: error: "Compiler, stop!"
#error "Compiler, stop!"
^
1 error generated.
ninja: build stopped: subcommand failed.
:app:externalNativeBuildDebug FAILED