构建使用更新版本的gcc?

我安装了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?

我想这样做的原因是:

对于某些NEON内部函数,Gcc4.4.3已经发现了不能生成最佳汇编代码的问题
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43118
http://hilbert-space.de/?p=22

新发布的GCC 4.6声称它对ARM和内在函数有一些改进。 所以我想尝试让NDK构建使用GCC4.6。


我相信你的问题将由这个NDK文档回答:docs / STANDALONE-TOOLCHAIN.html。 这听起来像你知道你在做什么,所以只是留意警告和快乐的黑客行为。 我相信第3节“调用编译器(简单的方法)”就是你正在寻找的东西。


有一个替代的NDK构建:http://www.crystax.net/en/android/ndk/7

它包括gcc 4.6.3。


在尝试自己回答这个问题时,我遇到了这个问题,这是一个用GCC 4.6成功构建工具链的人的详细说明:http://glandium.org/blog/?p=2146。

链接地址: http://www.djcxy.com/p/23371.html

上一篇: build use a newer version of gcc?

下一篇: compile ffmpeg with android ndk r5b