是否有一个预处理器宏可以让我知道 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 构建系统时。
关于android - 如何在 C/C++ 文件中检测 Android NDK 的编译?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6374523/