сделать руку архитектуры с библиотекой в ​​Mac - PullRequest
1 голос
/ 04 января 2011

Я пытаюсь создать свою собственную библиотеку c на Mac и включить ее в свою программу для iphone.Код на c прост: например,

math.h:

int myPow2(int);

math.c:

#include "math.h"

int myPow2(int num) { 
    return num*num; 
} 

Я ищу, как создать файл библиотеки c(.a или .lib ..etc), кажется, нужно использовать компилятор gcc (есть ли другие методы?), поэтому я использую эту команду:

gcc -c math.c -o math.o
ar rcs libmath.a math.o

и включаю ее в iPhone Project.Теперь проблема возникает при сборке xcode iphone project.

"файл создан для неподдерживаемого формата файлов, который не связан с архитектурой"

Я нашел на страницах обсуждается проблема , но нет подробностей о том, как создать библиотеку архитектуры i386 / arm.И, наконец, я использую эту команду для этого:

gcc -arch i386 -c math.c -o math.o
/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 -c math.c -o math.o 

Я не знаю, является ли этот метод правильным?Или есть другой способ сделать это?

1 Ответ

2 голосов
/ 04 января 2011

Что Bavarious сказал.

Добавьте новую цель в ваш проект.Когда XCode спросит вас, какой шаблон использовать, выберите «Статическая библиотека».

Добавьте файлы для библиотеки к этой цели.Добавьте статическую библиотечную цель как зависимость вашей основной исполняемой цели.Добавьте библиотеку, которая собирается, к вашей основной исполняемой цели.Voila!

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