加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 命名空间’std’中没有名为’forward’的成员

发布时间:2020-12-14 20:03:52 所属栏目:百科 来源:网络整理
导读:在XCode中,我最近制作并测试了一个使用boost的处理库.我只是在IDE中设置了一个基本项目,编码了,它构建得很好. 我现在想在另一个应用程序中使用该库.另一个应用程序的xcode项目是使用第三方工具自动完成的.当我尝试在其他应用程序中包含基于boost的库时,我会
在XCode中,我最近制作并测试了一个使用boost的处理库.我只是在IDE中设置了一个基本项目,编码了,它构建得很好.

我现在想在另一个应用程序中使用该库.另一个应用程序的xcode项目是使用第三方工具自动完成的.当我尝试在其他应用程序中包含基于boost的库时,我会收到错误消息. . .

命名空间’std’中没有名为’forward’的成员

而且,这条线. .

#include <tuple>

给出预处理器错误

‘tuple’文件未找到

看到原始库在我的机器上构建得很好,错误必须降低到构建设置的差异,但我看不出差异,也不知道比较2个不同项目的构建设置的好方法.任何人都可以建议可能导致我问题的构建设置??

编辑:

在这两个项目中,设置为

> C/C++ / Objective-C编译器= Apple LLVM编译器3.0
> C语言dialect =编译器默认值
> C标准库=编译器默认值

编辑2 [已解决]:

>我仍然在目标设置中启用了C 11方言.卫生部!

解决方法

您的项目编译为C 11,并使用C 11标准库(std :: forward,标题是新的). 原始项目似乎编译为带有C 03标准库的C 03,因此这些新功能不可用.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读