现在ndk开发基本上都要考虑armeabi, armeabi-v7, x86, arm64-v8a,x86_64五个APP_ABI,使用中发现一些问题,简单写一下心得吧
本文只针对armeabi, armeabi-v7, x86, arm64-v8a,x86_64五个APP_ABI
#ifdef__arm__
#endif
顾名思义,看上去像是会支持包集arm指令集,实际只对armeabi, armeabi-v7有效果,对arm64-v8a并不起作用
arm64-v8a这个原来以为会有__arm64__这样的条件,后来发现arm64-v8a下面需要用__aarch64__
x86起作用是__i386__
总结一下对应关系
__arm__ armeabi
__arm__ armeabi-v7
__aarch64__ arm64-v8a
__i386__ x86
__x86_64__ x86_64