2011-04-26 77 views
11

我安裝了Android NDK r5b Windows版本,我用cygwin編譯C代碼。有沒有辦法讓Android NDK-build使用更新版本的gcc?

我看到NDK構建實際上是調用 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內在
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=43118
http://hilbert-space.de/?p=22

新發布的bug GCC 4.6聲稱它對ARM和內部函數有一些改進。所以我想嘗試讓NDK構建使用GCC4.6。

回答

3

我相信你的問題將由這個NDK文檔回答:docs/STANDALONE-TOOLCHAIN.html。這聽起來像你知道你在做什麼,所以只是留意警告和快樂的黑客行爲。我相信第3節「調用編譯器(簡單的方法)」就是你正在尋找的東西。

0

在嘗試自己回答這個問題時,我遇到了這個問題,這是一個用GCC 4.6:http://glandium.org/blog/?p=2146成功構建工具鏈的人的詳細說明。

相關問題