在我的iOS项目中,我需要使用C ++库,其中包含一些头文件(.h)和.a库文件(我没有任何实际的源代码)。

在我的Obj-c代码中,我导入了所需的.h标头,但是Xcode似乎不了解它必须将标头解释为c ++,实际上,它返回了无尽的问题列表,包括包含项中的“未找到”错误像这些人:

#include <string>
#include <vector>


和其他C ++语言特定的语法。
不幸的是,将.h扩展名更改为.hpp并不能解决问题,在Xcode文件检查器中将文件类型设置为“ C ++ Header”也不能解决。

有什么建议吗?我是否需要在任何地方设置标志以手动指示在库文件上使用g ++?谢谢。

最佳答案

您只能在Objective-C ++文件中导入C ++头文件,将objc文件扩展名更改为.mm

关于c++ - 在iOS项目中添加C++库无法正确编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13286630/

10-11 04:08