在C ++中的Eclipse中无法识别花括号统一初始化

时间:2019-02-16 20:40:03

标签: c++ eclipse initialization

我正在学习C ++,并且正在使用Eclipse作为IDE。我下载了Mac的最新版本(版本:2018-12(4.10.0))。我正在尝试统一初始化,但是Eclipse给了我一个错误。

代码如下:

#include <iostream>

int main()
{
   int x{ 5 }; 
   std::cout << x; 
   return 0;
}

如果我改为输入:

    int x(5); 

    int x=5;

有效! 显示的错误如下:

构建文件:../ src / HelloWorld2.cpp 调用:GCC C ++编译器 g ++ -O0 -g3 -Wall -c -fmessage-length = 0 -MMD -MP -MF“ src / HelloWorld2.d” -MT“ src / HelloWorld2.o” -o“ src / HelloWorld2.o”“ ../ src / HelloWorld2.cpp” ../src/HelloWorld2.cpp:5:10:错误:预期为';'在声明结束时

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我找不到如何使Eclipse与C ++ 11兼容的方法,但是后来我找到了一个网站(花了一段时间)。这是解决方案。

  • 在项目浏览器窗口中,右键单击您的项目,然后在菜单底部选择属性。
  • 转到左侧的“ C / C ++ Build”,通过单击小箭头展开选项,然后选择“设置”
  • 在窗口的右侧,有一个设置列表。选择“其他”。
  • 该列表的右侧将有一个名为“其他标志”的字段。添加以下内容(在当前文本的末尾添加一个空格)。

    “-std = c ++ 0x”

就是这样!