C++ 包括C++;XCode中的(Boost)头

C++ 包括C++;XCode中的(Boost)头,c++,xcode,cordova,boost,C++,Xcode,Cordova,Boost,我把它包括在我的项目中,但由于我的项目是一个Cordova项目(我正试图调整Cordova项目,使其与使用VideoCore的本机组件混合),它似乎与Cocoapods不兼容,我正在手动构建该项目 现在它抱怨在imeadata.hpp #ifndef videocore_IMetadata_hpp #define videocore_IMetadata_hpp #include <map> #include <tuple> // **this line** #inclu

我把它包括在我的项目中,但由于我的项目是一个Cordova项目(我正试图调整Cordova项目,使其与使用VideoCore的本机组件混合),它似乎与Cocoapods不兼容,我正在手动构建该项目

现在它抱怨在
imeadata.hpp

#ifndef videocore_IMetadata_hpp
#define videocore_IMetadata_hpp

#include <map>
#include <tuple> // **this line**
#include <string>
#include <boost/lexical_cast.hpp>
#include <videocore/system/util.h>
\ifndef videocore\u IMetadata\u水电站
#定义videocore\u IMetadata\u水电站
#包括
#包括//**这一行**
#包括
#包括
#包括
我怀疑是
Boost
中的
tuple.hpp
,我也包括了它。但它没有找到它

谢谢你的帮助

编辑:

我的原始问题的解决方案非常简单,我应该在构建设置中确保XCode是在C++11中编译的

然而,我发现我不必为了将Pods依赖项合并到Cordova项目中而费尽心机

不要执行
pod安装
,而是执行以下操作

pod安装--无集成


有了这个Cocoapod,就不会尝试构建一个XCode工作区,在新版本出现之前,XCode工作区目前与Corodva不兼容()。在此之前,
--no integrate
开关创建一个Pods项目,您可以将其作为子项目拖到Cordova项目中。(如果不确定如何集成,.所有Pod项目都编译到libPod.a中,您应该包括它。)

这是一个C++11头,请检查编译器命令行是否包含
-std=C++11
-std=C++14
。该头不是来自boost。它是一个标准的头,至少需要C++11@AntonSavin好的,在咨询并添加C++11支持后,问题已经解决,谢谢。如果你想要下面的帖子,我可以接受答案。谢谢。如果你想使用C++代码,你的文件必须是.mm和.m(Objul-C文件),所以,你把代码放在M或A.mm?@ JCasARMoto,谢谢提醒我。代码来自VideoCore本身,因此不应该是问题所在。事实上安东·萨文已经给我指出了正确的方向,问题已经解决了。谢谢你