Перекрестная компиляция Clang файла на ассемблере

#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 ?