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

将C代码添加到iOS项目中

发布时间:2020-12-14 19:30:25 所属栏目:百科 来源:网络整理
导读:我正在尝试将C库添加到iOS项目中.我将源代码文件添加到项目中,但似乎它们不像C代码那样被解释. 例如,我在头文件中收到以下错误: namespace soundtouch // Unknown type name 'namespace'{ 我已经尝试将文件检查器中的类型更改为“C源”和“C标头” – 没有
我正在尝试将C库添加到iOS项目中.我将源代码文件添加到项目中,但似乎它们不像C代码那样被解释.

例如,我在头文件中收到以下错误:

namespace soundtouch // Unknown type name 'namespace'
{

我已经尝试将文件检查器中的类型更改为“C源”和“C标头” – 没有任何更改.

如何将C库导入XCode项目?

解决方法

C源文件必须具有已识别的扩展名; .cpp,.cxx,.cc等,它们将被编译为C文件.如果在添加文件时扩展名正确(并已识别),则无需手动更改文件类型.编译语言基于每个模块确定.

Intermixing C和Objective-C是一个不同的故事. Objective-C的ADC文档中有一整节(使用.mm扩展名).因此,如果您想从Objective-C调用C代码,则需要从.mm模块完成.

鉴于您引用的错误,看起来您可能正在尝试在Objective-C模块中包含C头文件.要使其工作,您需要将Objective-C模块重命名为.mm,然后编译器将其视为Objective-C.

需要一些计划来确定C和Objective-C代码之间的清晰边界,但值得一些前瞻性思考.

这篇文章值得一读:

> Mixing Objective-C,C++ and Objective-C++

(编辑:李大同)

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

    推荐文章
      热点阅读