我正在尝试在iOS项目中包含一些C ++ 11标头,但Xcode / Clang无法找到它们。我正在尝试添加<memory>
,<functional>
和其他一些内容。但它抱怨它在构建期间无法找到它们(尽管我右键单击和“跳转到定义”加载文件......)。如何让我的项目使用C ++ 11头文件?
未找到词法或预处理器问题'内存'文件
词法或预处理器未找到“功能”文件
我的项目设置是:
C ++语言方言= C ++ 11 [-std = c ++ 11]
C ++标准库= libc ++(支持C ++ 11的LLVM C ++标准库)
尝试包含标题的文件为.h
,用于模板化类,.h
包含在.mm
实现中。
答案 0 :(得分:8)
事实证明,Clang的错误消息无益:这些文件的根包含是一个.m
文件,编译为Objective-C,因此我将其重命名为.mm
,编译为Objective-C ++,它开始工作。