【发布时间】:2012-08-09 05:44:33
【问题描述】:
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 附带的编译器不同的编译器有什么缺点?
【问题讨论】:
-
GCC 4.7 太年轻了——在写这篇文章时,它已经一个月大了。等待。 :)
标签: android c++ c build android-ndk