我一直在研究一个有几个原生 C++ 库的 Android 项目。使用带有 ADT 插件的 Eclipse 编译和调试效果很好。显然,Android NDK 使用某些版本的 arm-linux-gnueabi-gcc 来编译原生库。
由于我一直在大量使用 NEON 内在函数,因此我想尝试使用 ARM 的官方编译器编译本机库armcc
。我到处阅读armcc
应该在使用内在函数时提供更好优化的代码。所以我从ARM网站下载了DS-5的试用版,只是想试试看是否真的有速度差异。
DS-5 似乎只是使用 ARMCC 工具链的 Eclipse 的修改版本,所以我安装了 ADT 插件。但是当我使用 DS-5 编译时,似乎代码仍然是使用gcc
而不是armcc
.
您知道如何强制 DS-5 或 Eclipse 使用 构建 Android 本机代码armcc
吗?或者是否有可能(以及如何)从命令行构建静态 NDK 库,然后替换我项目中的库,以便将它们部署到测试手机?