是否有一个预处理器宏会让我知道NDK正在编译我的代码?我可以手动定义自己的名称,但如果可能的话,我宁愿不定义。

最佳答案

通过运行预处理器可以看到它是#ifdef __ANDROID__:

~$ /usr/local/android-ndk-r6/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-gcc -E -dM - < /dev/null | grep -i android

输出为:
#define __ANDROID__ 1

无需依赖在项目中定义内容,尤其是在跳过NDK构建系统时。

10-07 23:21