gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 19:58:24 29 4
gpt4 key购买 nike

如果我创建一个 c 文件并将其添加到顶部。

#import <GLKit/GLKit.h>

我收到一堆奇怪的错误。如果我导入任何 Objective-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 一无所知。

通过更改文件的扩展名,您在某种程度上选择了编译器,并且您可以拥有一个导入 Objective-C header 并调用某些 Objective-C 库的“纯 C”文件。

关于objective-c - Xcode-将 Objective C 文件导入 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8127124/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com