我一直在研究一個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