Xcode 4.6 / Clang 4.2找不到C ++ 11头文件

时间:2013-02-13 11:21:31

标签: c++ xcode c++11 clang std

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

  

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

我的项目设置是:

  

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

尝试包含标题的文件为.h,用于模板化类,.h包含在.mm实现中。

1 个答案:

答案 0 :(得分:8)

事实证明,Clang的错误消息无益:这些文件的根包含是一个.m文件,编译为Objective-C,因此我将其重命名为.mm,编译为Objective-C ++,它开始工作。