Я хочу знать, как сделать make-файл для iOS "жирной" библиотекой - PullRequest
1 голос
/ 07 сентября 2011

Я хочу создать (не-xcode) make-файл для создания толстой библиотеки (эмулятор + устройства), которую можно импортировать в проект XCode, используя make-файл, который напрямую вызывает основные инструменты командной строки (без запуска XCODE)из командной строки, но MAC Gcc и связанные с ним утилиты) - это для исходных файлов .m, .mm, .c и .cpp.

Идеально было бы найти пример, который работает дляпростая библиотека (не вызывая генератор make-файла, который делает почти ничего не читаемый make-файл)

в любом случае, кто-нибудь знает о такой вещи или соответствующем механизме для того же самого?флаги complier из проекта XCode были бы очень удобны :)

Цель состоит в том, чтобы я хотел добавить модуль в свои кроссплатформенные библиотеки, чтобы я мог интегрировать их в проект iOS.

Спасибо!!

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Вы можете извлечь флаги компилятора, просмотрев сведения о сборке или, проще говоря, запустив 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.

0 голосов
/ 10 октября 2011

Хорошо - я нашел это, которое является отличным HOWTO для создания толстой библиотеки с использованием XCODE, которая описывает процесс и способы создания проектов

http://blog.boreal -kiss.net / 2011/03/ 15 / how-to-create-universal-static-library-on-xcode-4 /

Будучи новичком в разработке XCode и iOS, мне пришлось открыть для себя несколько вещей.

  • вы можете просмотреть фактический вывод командной строки сборки, чтобы увидеть, что такое флаги gcc.View-> Navigators-> Log - затем управляйте щелчком по списку сообщений, чтобы «развернуть все транскрипты», чтобы увидеть, какие stdout и stderr из выходных данных выбранной сборки.

  • Вы можете выполнить"external build tool" с настройками среды .bashrc и .bash_profile, сделав команду и аргументы оболочкой входа в систему: "bash --login -c 'mybuildtool [my tools args] $ (ACTION)' и, таким образом, обойдется без необходимости иметь делос трудными для поддержания настройками запуска MacOSX и т. д. это работает для таких вещей, как использование ruby ​​и rake, а также make и т. д.

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