2015-07-21 210 views
1

配置我使用Eclipse开普勒对C++的开发,最近我一直在C++ 11,与早期的线程(C++11 full support on Eclipse)我已经在Eclipse中配置C++ 11。 但我无法编译一个基本程序:C++ 11 Eclipse的开普勒

#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 Th 是文件需要ISO C++ 2011标准的编译器和库支持。此支持目前是实验性的,必须使用-std = C++ 11或-std = gnu ++ 11编译器选项启用。 2. ../src/HelloWorld.cpp:19:5:错误: '阵列' 不是 'STD'

但是成员时,我使用的“g ++ -std = GNU ++从命令提示运行11 xyz.cpp“,它正在编译成功。

请帮助我如何使我的日食Kepler与C++ 11一起工作。

回答

3

在Project Explorer - > Properties - > C/C++ Build - > Settings上右键单击你的项目。

在工具设置选项卡中,有一个GCC C++编译器项目。展开它并选择设置 - >错误。

附加在其他标志文字输入的结束的字符串-std = C++ 11

这应该为你需要的任何配置来完成。

3

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}"