0

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

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

#include <string>
#include <vector>

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

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

4

2 回答 2

1

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

于 2012-11-08T10:03:18.780 回答
0

将您的 ObjectiveC 文件扩展名从 .m 更改为 .mm 清理项目然后就可以了

快乐编码

于 2015-10-30T11:12:08.353 回答