相关疑难解决方法(0)

iPhone-为什么在为ARM体系结构构建时编译器找不到某些包含项?

我正在尝试在iPhone项目中使用C库。我对iPhone开发非常满意。 我的图书馆

我已经奋斗了几天,试图将这个库构建到一个可以用于模拟器(i386)和ARM7的静态库中。

使用库的include配置和makefile,我可以毫无问题地构建库。但是,如果我编辑makefile尝试构建相同的库,但以armv7体系结构为目标,则会遇到很多错误。该错误似乎报告无法找到某些头文件。

那么,编译器是否会根据目标体系结构尝试在不同位置查找头文件?

这是我已编辑以尝试为armv7生成的Make文件:

 # $Id: Makefile.in 62 2005-03-09 21:11:53Z gyunaev $
CC = /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/arm-apple-darwin10-gcc-4.2.1 
CFLAGS = -Wall -DIN_BUILDING_LIBIRC -O3 -DENABLE_THREADS -D_REENTRANT
AR=ar cr
RANLIB=ranlib
INCLUDES=-I../include


OBJS = libircclient.o

all:    lib

lib:    libircclient.a

install: lib
    -mkdir /usr/local/include
    -mkdir /usr/local/lib
    cp ../include/libircclient.h /usr/local/include/libircclient.h
    cp ../include/libirc_errors.h /usr/local/include/libirc_errors.h
    cp ../include/libirc_events.h  /usr/local/include/libirc_events.h 
    cp libircclient.a /usr/local/include/lib/libircclient.a

$(OBJS): utils.c dcc.c errors.c portable.c sockets.c colors.c

libircclient.a: $(OBJS)
    $(AR) libircclient.a $(OBJS)
    $(RANLIB) libircclient.a

clean:
    rm -f libircclient.a $(OBJS)

distclean: clean
    -rm -f Makefile

.c.o:
    @echo "Compiling …
Run Code Online (Sandbox Code Playgroud)

c iphone cocoa-touch gcc ios4

5
推荐指数
1
解决办法
3708
查看次数

标签 统计

c ×1

cocoa-touch ×1

gcc ×1

ios4 ×1

iphone ×1