Ссылка ABI заканчивается, чтобы связать ошибку «неопределенный символ» с лязгом, но GCC может связать? - PullRequest
3 голосов
/ 09 ноября 2011

Я хочу интегрировать библиотеку в мой проект 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...