我安装了 Android NDK r5b 的 Windows 版本,并使用 cygwin 编译 C 代码。
我发现 NDK-build 实际上调用的是 C:\android-ndk-r5b\toolchains\arm-linux-androideabi-4.4.3\prebuilt\windows\bin\arm-linux-androideabi-gcc-4.4.3 来进行编译。 我想知道是否有办法让 NDK-build 使用更新版本的 gcc?
我想这样做的原因是:
Gcc4.4.3在生成某些 NEON intrinsics 的不优秀汇编代码方面存在已知的 bug
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43118
http://hilbert-space.de/?p=22
新发布的 GCC 4.6 声称其对 ARM 和 intrinsics 进行了一些改进。所以我想尝试让 NDK-build 使用 GCC4.6。