【发布时间】:2013-06-23 16:27:16
【问题描述】:
我一直在开发一个包含多个原生 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 使用 armcc 构建 Android 本机代码吗?或者是否有可能(以及如何)从命令行构建静态 NDK 库,然后替换我项目中的库,以便将它们部署到测试手机?
【问题讨论】:
标签: android android-ndk arm armcc