在iOS项目中添加C ++库将无法正确编译

时间:2012-11-08 09:57:57

标签: c++ ios xcode

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

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

#include <string>
#include <vector>

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

将您的objectiveC文件扩展名从.m更改为.mm 清理项目 那你去吧

快乐编码