项目内使用.c的文件库生成条形码二维码,混编代码时出现以下异常:
文本描述为:
Showing Recent Messages
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS13.2.sdk/System/Library/Frameworks/Foundation.framework/Headers/NSObjCRuntime.h:494:9: Unknown type name 'NSString'
……
debug截图异常为Foundation系统库和UIKit出现编译错误,在预编译时直接挂掉。以为是build Setting对C语言的编译设置出错,找了一圈,没解决。
对比之前的项目发现pch文件有如下处理:
#ifdef __OBJC__
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#endif
修改项目的pch文件,如下,编译成功。
修改后的pch文件不太清楚为什么要这样想,我的预想是修改编译配置类型就可以搞定。
网友评论