有没有办法让Android NDK-Build使用更新版本的gcc?

11

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

4个回答

3

我相信你的问题可以在这篇NDK文档中找到答案:docs/STANDALONE-TOOLCHAIN.html。听起来你知道自己在做什么,所以只需注意警告并愉快地进行编程。我认为第3节“调用编译器(简易方法)”是你要寻找的内容。


1

0

在尝试自己回答这个问题时,我发现了这篇文章,它详细介绍了一个人如何成功地使用GCC 4.6构建工具链:http://glandium.org/blog/?p=2146


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接