我正在尝试将一个C++库添加到iOS项目中。我将源代码文件添加到了项目中,但似乎它们不像C++代码一样被解释。
例如,在头文件中我遇到了以下错误:
namespace soundtouch // Unknown type name 'namespace'
{
我已经尝试在文件检查器中将类型更改为“C++源”和“C++头文件”,但没有任何变化。
如何将C++库导入XCode项目?
我正在尝试将一个C++库添加到iOS项目中。我将源代码文件添加到了项目中,但似乎它们不像C++代码一样被解释。
例如,在头文件中我遇到了以下错误:
namespace soundtouch // Unknown type name 'namespace'
{
我已经尝试在文件检查器中将类型更改为“C++源”和“C++头文件”,但没有任何变化。
如何将C++库导入XCode项目?
.cpp
、.cxx
、.cc
等,它们将被编译为C++文件。如果扩展名正确且被识别,则您不需要手动更改文件类型以添加文件。编译语言是根据每个模块确定的。.mm
扩展名)。因此,如果要从Objective-C调用C++代码,则需要在.mm
模块中完成。.mm
,然后编译器将将其视为Objective-C++。每个直接或间接 #import
任何 C++ 头文件的 Objective-C 实现文件(.m
)必须通过将其文件扩展名更改为 .mm
来更改为 Objective-C++ 实现文件。