加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

objective-c – Xcode-将Objective C文件导入C文件

发布时间:2020-12-14 17:11:35 所属栏目:百科 来源:网络整理
导读:如果我创建一个c文件并将其添加到顶部. #import GLKit/GLKit.h 我收到一堆奇怪的错误.如果我导入任何目标C文件就是这种情况.我在其他问题/答案中没有看到这个.每个人似乎都建议C和Objective C无缝地协同工作! gl.hUnknown type name 'GLenum'; did you mean
如果我创建一个c文件并将其添加到顶部.

#import <GLKit/GLKit.h>

我收到一堆奇怪的错误.如果我导入任何目标C文件就是这种情况.我在其他问题/答案中没有看到这个.每个人似乎都建议C和Objective C无缝地协同工作!

gl.h
Unknown type name 'GLenum'; did you mean 'enum'?

GLKNamedEffect.h
Expected identifier or '('

解决方法

如果将c文件从something.c重命名为something.m,则应该可以使用:

#import <GLKit/GLKit.h>

在你的文件中.现在,如果你这样做,生成的文件将是一个Objective-C文件,需要编译Objective-C编译器,因此需要指定.m扩展名.

换句话说,Objective-C是一种构建在C之上的语言.所以你可以“混合”它们的语法,可以这么说,但只有Objective-C编译器能够编译混合. C编译器对ObjC一无所知.

通过更改文件的扩展名,您可以选择编译器,并且可以使用“普通C”文件导入Objective-C标头并调用某些Objective-C库.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读