我一直在研究一个Android项目,它有几个本地C++库。使用Eclipse和ADT插件进行编译和调试非常有效。很明显,Android NDK使用某个版本的arm-linux-gnueabi-gcc来编译本地库。使用ARMCC编译Android本机库
因为我一直在大量使用NEON内部函数,所以我想尝试使用ARM的官方编译器armcc
编译本机库。我在处处读到armcc
在使用内在函数时应该给出更好的优化代码。所以我从ARM网站下载了DS-5的试用版,只是为了试试看看是否有真正的速度差异。
DS-5似乎只是使用ARMCC工具链的Eclipse的修改版本,所以我安装了ADT插件。但是当我使用DS-5进行编译时,似乎代码仍然使用gcc
而不是armcc
生成。
您是否知道如何强制DS-5或Eclipse使用armcc
构建Android本机代码?或者是否有可能(以及如何)从命令行构建静态NDK库,然后替换我的项目中的库,以便将它们部署到测试电话中?
谢谢,我会试试看。我没有社区版本,但是完整的DS-5版本的30天试用版。 – NumberFour
如果我只有一个用armcc编译的编译单元,我是否仍然需要将这个单个.o文件放入存档中? – NumberFour
@NumberFour我环顾四周,看到几个职位抱怨,共识是创建一个档案。 HTTPS://android.googlesource。com/platform/ndk/+/master/docs/text/PREBUILTS.text http://stackoverflow.com/questions/7587965/android-add-prebuild-object-files – auselen