Я пытаюсь создать свою собственную библиотеку 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
Я не знаю, является ли этот метод правильным?Или есть другой способ сделать это?