iOS 编译时有时候会出现编译不过的情况 错误描述大致为:symbol(s) not found for architecture i386
一般情况下是由于库文件引用出的问题,检查你需要使用的库,是否已经添加到工程里。
xcode4.0以上添加方法:选择工程的 TARGETS--->Build Phases--->Link Binary With Libraries 点击“+”图标添加对应的库。
混编时也有可能会出现,具体没有碰到,请参看下面博客。
以下转载
-——————————————————————————
http://blog.sina.com.cn/s/blog_65a8ab5d0100zmv3.html
在做iOS豆瓣客户端的过程中,想要归类时,把几个OAtuh中用到的函数以C的形式放到一个文件中,需要用时就引用,但是在做的过程中,一直出错,symbol(s) not found for architecture i386 ,编译link错误,查了半天,google里面有人说,出现这个错误大部分是都文件引用问题,但是木有问题啊,还有人说要检查头文件路径。。。但是都对
最后。。。。高潮来了。。。问题竟然是!!!千万不要用两个header文件,我为了省事,建了两个header文件,改了一个为.m,结果。。。悲剧了。。。于是老老实实用c,然后把.c改成.m。。。最后编译过了。。。
切忌啊!!!
add
——————————
单独的 .h文件,不包含任何库文件的,如果在编译时也出现类似错误,可以尝试一下,新建一个文件,然后把逻辑代码拷贝进来。