使用vanilla GCC(或Clang)和Android NDK

peo*_*oro 6 c c++ android build android-ndk

Android-NDK附带自己的编译器来构建本机代码.我当前的android-NDK安装附带的版本是arm-linux-androideabi-g++ (GCC) 4.6.x-google 20120106 (prerelease),我猜它是GCC 4.6的一个分支.

它和普通(香草)GCC 4.6有什么区别?它是否为ARM平台生成更好的代码?

我想使用其他编译器为android构建软件,比如vanilla GCC 4.7或Clang,因为他们对C++ 11有更好的支持并实现了我正在努力使用的一些功能(比如模板别名).

  1. 是否可以使用最新的香草GCC或Clang来构建Android的本机代码?我应该使用什么参数?

  2. 使用与android-SDK附带的编译器不同的编译器有什么缺点?

Sum*_*man 2

Android GCC 是为 Android 定制的,因为原生 Android 不支持 GCC 中的所有功能。我认为不可能,您可以在 android ndk google 群组中发布相同的内容,您的答案将由 Google Android 开发人员回复。

他们建议我们可以使用交叉编译器来编译 android 代码,而不使用 android ndk。