iOS工程里添加C文件造成的编译错误

今天工程里用到了压缩功能,我找到了大家广泛使用的ZipArchive,直接添加进工程,run,结果傻眼了

编译错误

too many errors!仔细对比了demo,添加了framework和对非arc的支持,依然没有用。

几经波折之后我找到了这个帖子
http://stackoverflow.com/questions/19723392/adding-c-file-causes-pch-error
原来在xcode6里新建的pch文件少了

#ifdef __OBJC__
#endif

这一段代码,把这段加上去,并把在pch里import的头文件放到
#ifdef __OBJC__里,clean之后重新编译,大功告成!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile h...
    zfl1024阅读 922评论 0 0
  • PCH文件是一个标准的预编译头文件( Pre-Compiled Header),在Xcode6之前的版本中,系统模...
    杰森_Jason阅读 6,361评论 0 7
  • 添加pch文件 Xcode6之后不会自动创建-Prefix.pch文件到你的工程里,所以我们想使用pch文件的话得...
    NinaX阅读 2,716评论 0 1
  • 老规矩 什么是 .pch 文件? pch文件是一个标准的预编译头文件( Pre-Compiled Header)....
    喜欢就可以阅读 713评论 0 1
  • 今天是比较不开心的一天,太多的情绪没有适当的表情。何以解忧,唯有巧克力,还是不开心,就再来一斤。 明天做好下半...
    树听菩提阅读 231评论 0 0