Я работаю над проектом Android, в котором есть несколько родных библиотек C++. Компиляция и отладка с использованием Eclipse с плагином ADT хорошо работает. Очевидно, что Android NDK использует arm-linux-gnueabi-gcc некоторой версии для компиляции собственных библиотек.Используйте ARMCC для компиляции родной библиотеки Android
Поскольку я использовал интенсивные свойства NEON, я хотел бы попытаться скомпилировать родные библиотеки с официальным компилятором ARM armcc
. Я читаю везде, что armcc
должен предоставлять улучшенный оптимизированный код при использовании встроенных функций. Поэтому я загрузил пробную версию DS-5 с веб-сайта ARM, чтобы проверить, действительно ли разница в скорости.
DS-5 кажется просто модифицированной версией Eclipse, которая использует инструментальную цепочку ARMCC, поэтому я установил плагин ADT. Но когда я компилирую с помощью DS-5, кажется, что код все еще сгенерирован с использованием gcc
, а не armcc
.
Вы не знаете, как заставить DS-5 или Eclipse построить собственный код Android с помощью armcc
? Или возможно (и как) создавать статические библиотеки NDK из командной строки, а затем заменять библиотеки в моем проекте, чтобы они были развернуты на тестовом телефоне?
Спасибо, я попробую это. У меня нет версии сообщества, но 30-дневная пробная версия полной версии DS-5. – 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