导入第三方库Unknown type name 'NSString'

今天导入JSPatch的扩展 JPCFunction 的时候,直接报了23个错误:too many errors emitted, stopping now。其中最主要的问题是:unknown type name 'NSString',could not build module 'Foundation',could not build module 'UIKit'。

解决办法:
在所在项目pch文件中,把自己所#import的头文件做如下操作
#ifdef OBJC
#import ...
#endif

分析了一下,JPCFunction 库是C OC C++文件混编,pch里面自加的头文件是全局性的,当在C文件import时其实是没有意义的,也就是问题出处,所以要ObjC区分开编译.

可以参照http://stackoverflow.com/questions/19723392/adding-c-file-causes-pch-error

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

推荐阅读更多精彩内容