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

2020-01-02  本文已影响0人  沐心沐翡
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 <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

#endif

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

修改后的pch文件

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

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

上一篇下一篇

猜你喜欢

热点阅读