如何在Eclipse中启用C++11支持?

3
我知道有很多答案,但没有一个是有用的。
Ubuntu 16.04
Eclipse 4.6.2

我尝试了每一种解决方案,包括:
  1. 在“获取编译器规格的命令”中添加-std=c++11或c++14或c++0x或gnu++0x或gnu++11
  2. 在“符号”中添加__GXX_EXPERIMENTAL_CXX0X
  3. 添加__cplusplus并将值设置为201402L
所以我想知道,为什么开发人员不能设计一个选项来启用它呢?
有人有解决办法吗?
哦,我忘记重新构建了吗? 没有。 为了提供更多信息,我使用自定义脚本构建我的*.cpp。我认为构建选项不会影响识别权吧?
抱歉漏掉了“11”。

你试过这个吗:https://dev59.com/X2Qn5IYBdhLWcg3wETk5#24628885 - Galik
是的,我已经尝试过了。而std=c++11只是打错了。我会修改它。 - Sraw
如果您正在使用自定义脚本构建程序,则“eclipse”设置无关紧要。需要修复的是您的脚本。 - Galik
什么是启用C++11?Eclipse是一个开发环境,而不是编译器。 - ThomasMcLeod
@ThomasMcLeod Eclipse CDT可以解析头文件,但无法解析符号。例如,它可以解析“#include <list>”,但当我使用“list”时,它仍然告诉我这是一个未解决的符号。因此,这不是关于头文件的问题。我甚至可以通过Eclipse深入研究头文件。 - Sraw
显示剩余6条评论
1个回答

0

虽然我不太清楚你的问题,但我想推荐使用eclipse-cdt

它是eclipse的一个插件。请使用eclipse更新管理器安装此插件,并开始进行C++开发工作。


你可能想参考这个链接:https://dev59.com/2mox5IYBdhLWcg3wjE5i - Rishi
这也没用。:( - Sraw
您想发布编译时看到的错误吗? - Rishi
他已经在使用 CDT。如果不使用 CDT,你无法在 Eclipse 中编写 C++,因为它是 C++ IDE。 - Galik
@Rishi 我使用自定义命令行来编译和链接我的项目。所以问题不在于构建,而在于识别C++11符号。 - Sraw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接