在我的iOS项目中,我需要使用包含一些头文件(.h)和.a库文件的C ++库(我没有任何实际的源代码)。
在我的Obj-c代码中,我导入了我需要的.h标题,但Xcode似乎并不理解它必须将标题解释为c ++,实际上它返回了无穷无尽的问题列表,包括“未找到”像theese这样的包含错误:
#include <string>
#include <vector>
和其他c ++语言特定的语法。 不幸的是,将.h扩展名更改为.hpp并不能解决问题,并且在Xcode文件检查器中都没有将文件类型设置为“C ++ Header”。
有什么建议吗?是否有任何标志我需要设置在哪里手动指示在库文件上使用g ++?感谢。
答案 0 :(得分:1)
您只能在Objective-C ++文件中导入C ++标头,将您的objc文件扩展名更改为.mm
。
答案 1 :(得分:0)
将您的objectiveC文件扩展名从.m更改为.mm 清理项目 那你去吧
快乐编码