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 有更好的支持并实现了一些我正在努力使用的功能(例如模板别名)。
是否可以使用最新的 vanilla GCC 或 Clang 为 Android 构建本机代码?我应该使用哪些参数?
使用与 android-SDK 附带的编译器不同的编译器有什么缺点?