今天导入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