Я хочу интегрировать библиотеку в мой проект iphone. Исходный код библиотеки предоставляет make-файл, который создает .a с помощью LLVM-GCC. Я использую Clang для создания своего приложения.
Когда я создаю свое приложение под xcode, связывающим мой собственный источник с .a, LLVM-GCC успешно строит и связывает мой проект, но clang терпит неудачу при соединении с этой ошибкой:
Неопределенные символы для архитектуры armv7:
"___ aeabi_idiv"
ld: символ (ы) не найден для архитектуры armv7
clang: error: сбой команды компоновщика с кодом выхода 1 (используйте -v для просмотра вызова)
Кто-нибудь имеет представление о происхождении проблемы? Я думаю, что ABI, связанный с clang, не реализует подразделение ARM, и GCC использует другой ABI для его реализации.
У меня пока нет опыта компиляции низкоуровневой оптимизации, так может кто-нибудь помочь мне разобраться в этой проблеме?
Как я могу это исправить, чтобы создать мое приложение с помощью Clang?