将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++ (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |