5

我正在尝试在 iOS 项目中包含一些 C++11 标头,但 Xcode/Clang 找不到它们。我正在尝试包括<memory><functional>以及其他一些。但它抱怨它在构建过程中找不到它们(尽管我右键单击并“跳转到定义”加载文件......)。如何让我的项目使用 C++11 头文件?

找不到词法或预处理器问题“内存”文件 找不到
词法或预处理器问题“功能”文件

我的项目设置是:

C++ 语言方言 = C++11 [-std=c++11]
C++ 标准库 = libc++(支持 C++11 的 LLVM C++ 标准库)

尝试包含标头的文件.h用于模板化类和实现.h中包含的类.mm

4

1 回答 1

12

事实证明,Clang 的错误消息没有帮助:这些文件的根包含是一个.m文件,编译为 Objective-C,所以我将它重命名为.mm, 编译为 Objective-C++,它开始工作。

于 2013-02-13T13:18:34.973 回答