2012-11-08 44 views
0

在我的iOS项目中,我需要使用包含某些头文件(.h)文件和.a库文件的C++库(我没有任何实际的源代码码)。在iOS项目中添加C++库将无法正确编译

在我的Obj-c代码中,我导入了我需要的.h头文件,但是Xcode似乎并不理解它必须将头文件解释为C++,实际上它返回了一个包含“not found “像这些内含物的错误:

#include <string> 
#include <vector> 

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

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

回答

1

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

+0

嗨,我已经试过了:遗憾的是它并没有解决问题无论是。 – micamoita

+0

解决了这个问题。我在我的obj-c头文件中导入了C++头文件。移动.mm源文件中的导入语句以及正确编译的所有内容。谢谢。 – micamoita

0

您的ObjectiveC文件扩展名从.M更改为.mm 清理项目 然后你去那里

编码快乐