iOS项目 添加C后报错 Unknown type name "NSString" 等

现象:
编译不通过,报错:
:Unknown type name "NSString" 、Could not build module 'Foundation'、Could not build module 'UIKit'
等错误(有很多是原生类)

触发:
当带有pch文件的iOS工程,添加了C或C++文件(.c或.cpp)后出现。

原因:
pch文件全局生效,导致c或c++文件也适用了import “xxxx“

修复:
在pch文件中添加OBJC判定

#ifdef __OBJC__

  #import <Foundation/Foundation.h>
  #import <UIKit/UIKit.h>

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

推荐阅读更多精彩内容