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

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

作者: 沐心沐翡 | 来源:发表于2020-01-02 17:46 被阅读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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ievooctx.html