#ios #macos #assembly #clang
#iOS #macos #сборка #clang
Вопрос:
Я пытаюсь перекрестно скомпилировать библиотеку для iOS на Mac OSX. Я попробовал это с разными библиотеками, и это сработало идеально. Теперь я пытаюсь скомпилировать asm
файл, в котором есть некоторые определения, например:
#if defined(__i386__)
и это не работает, поскольку у него установлен неправильный defines. Я компилирую с помощью этой команды:
clang -arch armv7 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.0.sdk -c asm.S
Я пропускаю некоторые флаги здесь? Заранее спасибо!
Комментарии:
1. Привет, не могли бы вы объяснить проблему немного подробнее?
2. Я компилирую, используя
-arch armv7
, но__i386__
получает определение.3. Вы пробовали
-target
?