【问题标题】:Get Eclipse (version 3.8) to use C++11 for Ubuntu 15.10获取 Eclipse(3.8 版)以在 Ubuntu 15.10 上使用 C++11
【发布时间】:2016-06-21 05:20:18
【问题描述】:

我在尝试使用初始化向量时遇到这两个错误

std::vector im = {i,j,k};

错误:

  • 无法将“{i, j, k}”从“”转换为“std::vector”

  • C++98 ‘im’必须由构造函数初始化,而不是由‘{...}’

我认为问题在于 Eclipse 没有使用 C++11 库。我已尝试让 Eclipse 按照此处 (Eclipse CDT C++11/C++0x support) 的建议使用它们,但它仍然无法正常工作。

我正在运行带有 g++ 版本 5.2.1 20151010 的 Ubuntu 15.10。

谢谢:)!

编辑:我有点笨拙,在错误的选项卡中添加了标志...现在工作!

【问题讨论】:

  • 您是否按照说明添加了-std=c++11 编译器标志?这应该是现代 GCC 所需要的全部内容。
  • 我又检查了一遍,好像我添加的方式不对……但它现在可以工作了!谢谢:)!

标签: c++ eclipse c++11 ubuntu


【解决方案1】:

您可以按照建议更新编译器标志,但是 Eclipse C++ 支持已经从 3.8 版到 4.5 版(目前的稳定版本)发展了很多。因此,通过更新 Eclipse,您还将在编辑器中获得更好的代码提示和补全,甚至支持最新的 C++14 功能。

【讨论】:

  • 谢谢,会的!我已通过 Synaptic 安装它,但没有意识到不支持更多更新...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-05
  • 2016-08-11
  • 1970-01-01
  • 2016-02-23
  • 2012-08-29
  • 1970-01-01
相关资源
最近更新 更多