Objective-C内引入.c文件处理c语言文件的编译

biying冬季旋涡

项目内使用.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

#import

#endif


修改项目的pch文件,如下,编译成功。


修改后的pch文件


不太清楚为什么要这样想,我的预想是修改编译配置类型就可以搞定。

参考:https://www.jianshu.com/p/70bb45bbf11e

你可能感兴趣的:(Objective-C内引入.c文件处理c语言文件的编译)