Вы можете извлечь флаги компилятора, просмотрев сведения о сборке или, проще говоря, запустив xcodebuild
из командной строки.
Чтобы создать толстый бинарный файл, вы либо воспользуетесь встроенной инструментарием компилятора.в поддержке на платформе Mac OS X путем передачи нескольких аргументов -arch, например:
clang -arch i386 -arch x86_64 -framework Foundation simple.m -o simple
В качестве альтернативы вы создаете двоичный файл один раз для каждой требуемой архитектуры, а затем упаковываете все эти двоичные файлы в один толстый двоичный файл, используяlipo
.Это удобно при работе с портированным программным обеспечением Unix;просто меняйте каталог результатов сборки каждый раз, а затем разбивайте их все вместе после сборки с помощью lipo
.Предполагая, что у вас есть simple-i386
и simple-x86_64
, вы должны сделать:
lipo simple-i386 simple-x86_64 -create -output simple
Это создаст толстый двоичный файл с именем simple
, содержащий simple-i386
и simple-x86_64
.