我安装的是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 has known bug on generating not optimal assembly code for certain NEON intrinsics
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43118
http://hilbert-space.de/?p=22
新发布的 GCC 4.6 声称它对 ARM 和内在函数进行了一些改进。所以我想尝试让 NDK-build 使用 GCC4.6。
最佳答案
我相信这个 NDK 文档会回答您的问题:docs/STANDALONE-TOOLCHAIN.html .在我看来,你知道你在做什么,所以只要注意警告和快乐的黑客攻击。我相信第 3 节“调用编译器(简单的方法)”是您正在寻找的内容。
https://stackoverflow.com/questions/5786679/