在Eclipse Kepler上配置c++ 11

Configure C++11 on Eclipse Kepler

本文关键字:c++ 配置 Eclipse Kepler      更新时间:2023-10-16

我正在使用Eclipse Kepler开发c++,最近我一直在开发c++ 11,使用早期的线程(c++ 11在Eclipse上完全支持),我已经在Eclipse中配置了c++ 11。但是我不能编译一个基本的程序:

#include <array>
#include <iostream>
int main()
{
    std::array<int, 3> arr = {2, 3, 5};
}

错误:1./usr/lib/gcc/i686-pc-cygwin/4.9.2/include/c++/bits/c++0x_warning.h:32:2: error: #error is文件需要编译器和库支持ISO c++ 2011标准。此支持目前是实验性的,必须通过-std=c++11或-std=gnu++11编译器选项启用。2./src/HelloWorld.cpp:19:5:错误:'array'不是'std'的成员

但是当我从命令提示符中使用" g++ -std=gnu++11 xyz.cpp "运行时,它编译成功了。

请帮助我如何使我的eclipse开普勒工作与c++ 11。

右键单击项目资源管理器->属性-> C/c++构建->设置。

在Tools settings选项卡中,有一个GCC c++ Compiler项目。展开并选择设置->杂项

在Other Flags文本的末尾添加字符串-std=c++11

Paolo M的答案是正确的,以便在每个项目的基础上打开c++11。你也可以默认启用c++11(或任何标准)。

Preferences > C/C++ > Build > Settings > 'Discovery' tab

选择您的编译器(例如。CDT GCC内置编译器设置(MinGW),并添加-std=c++11选项。

结果可以看起来像${COMMAND} ${FLAGS} -std=c++11 -E -P -v -dD "${INPUTS}"