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 <Foundation/Foundation.h>

#import <UIKit/UIKit.h>

#endif


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


修改后的pch文件


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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容