gpt4 book ai didi

c++ - 将 C++ 代码添加到 iOS 项目

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:44 25 4
gpt4 key购买 nike

我正在尝试将 C++ 库添加到 iOS 项目。我将源代码文件添加到项目中,但它们似乎不像 C++ 代码那样被解释。

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

namespace soundtouch // Unknown type name 'namespace'
{

我已经尝试将文件检查器中的类型更改为“C++ Source”和“C++ Header”——没有任何改变。

如何将 C++ 库导入 XCode 项目?

最佳答案

C++ 源文件必须有可识别的扩展名; .cpp.cxx.cc等,它们会被编译为C++文件。如果在添加文件时扩展名正确(并被识别),则不需要手动更改文件类型。编译语言是根据每个模块确定的。

混合使用 C++ 和 Objective-C 是另一回事。 ADC 文档中有一整节是关于 Objective-C++ 的(使用 .mm 扩展名)。因此,如果您想从 Objective-C 调用 C++ 代码,则需要从 .mm 模块完成。

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

确定 C++ 和 Objective-C 代码之间的明确界限需要一些计划,但值得提前思考。

这篇文章值得一读:

关于c++ - 将 C++ 代码添加到 iOS 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19138265/

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