Кросс-компиляция статического библиотеки ARM с GCC для Mac iOS xCode

Я перекрестно компилирую ARM-ориентированную игрушку пример static lib для использования в проектах Mac iOS xCode.

В lib есть только 2 файла atoy.c и atoy.h с простой функцией, принимающей 2 аргумента int и возвращающих int результат их комбинации.

Критерии кросс-компиляции:

 arm-none-eabi-gcc -g -Wall -march=armv7-a -c atoy.c arm-none-eabi-ar rcs libatoy.a atoy.o arm-none-eabi-ranlib libatoy.a 

Приведенный libatoy.a используемый на xCode 7.1.1 с приложением типа проекта iOS, дает следующие ошибки:

 ... normal armv7 ... export IPHONEOS_DEPLOYMENT_TARGET=9.1 ... /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS9.1.sdk ... /Users/.../Library/Developer/Xcode/DerivedData/.../Build/Intermediates/....build/Debug-iphoneos/PerformanceTest.build/Objects-normal/armv7/....LinkFileList -Xlinker -rpath -Xlinker @executable_path/Frameworks -miphoneos-version-min=9.1 -dead_strip -fembed-bitcode-marker -fobjc-arc -fobjc-link-runtime -latoy -Xlinker -dependency_info -Xlinker ... ld: warning: ignoring file /Users/.../libatoy.a, file was built for archive which is not the architecture being linked (armv7): /Users/.../libatoy.a Undefined symbols for architecture armv7: "_aadd", referenced from: -[ViewController runTest] in ViewController.o ld: symbol(s) not found for architecture armv7 clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Должны быть некоторые различия в формате .a, которые генерируются в Linux Mint 17.2 x64. Или случай жестко канадской кросс-компиляции build-host-target проблема?

Я использую пакет gcc-arm-none-eabi .

  • Как разрешить совместное использование для смонтированного тома с помощью командной строки? (2 компьютера Mac)
  • В OSX vi, кажется, неожиданно возвращается 1, несмотря на отсутствие ошибки
  • Удалите 2 и 3 строки в текстовом файле, но не 1
  • Установка инструментов командной строки Xcode, командной строки
  • Связь между блоками записи и файловой системы в SSD-дисках на Apple
  • Почему команда GNU find -execdir ведет себя иначе, чем поиск BSD?
  • Можете ли вы выполнять системные вызовы с терминала OSX?
  • Может ли загрузочная NetBSD быть построена на OSX?
  • One Solution collect form web for “Кросс-компиляция статического библиотеки ARM с GCC для Mac iOS xCode”

    Я помню, как читал о проблемах совместимости с XCode 7 при попытке скомпилировать NetBSD 7 для ARM. Я отказался от этого и перекрестно скомпилировал его на сервере Linux на работе, поэтому я не могу дать более подробную информацию.

    Linux и Unix - лучшая ОС в мире.