C++ 在c+中添加时的随机标头+;程序不起作用

C++ 在c+中添加时的随机标头+;程序不起作用,c++,gcc,random,ubuntu-14.04,gcc-warning,C++,Gcc,Random,Ubuntu 14.04,Gcc Warning,在编译上述代码时 这就是我得到的错误 #include <random> #include <iostream> int main() { std::default_random_engine generator; std::uniform_int_distribution<int> distribution(1,6); int dice_roll = distribution(generator); // generates number

在编译上述代码时 这就是我得到的错误

 #include <random>
 #include <iostream>

int main()
{
  std::default_random_engine generator;
  std::uniform_int_distribution<int> distribution(1,6);
  int dice_roll = distribution(generator);  // generates number in the range 1..6   
}
#包括
#包括
int main()
{
std::默认随机引擎生成器;
标准:均匀分布(1,6);
int dice_roll=distribution(generator);//生成范围为1..6的数字
}
在/usr/include/c++/4.8/random:35:0中包含的文件中, 来自fv.cpp:1: /Ur/Cube/C++/4.8/BIT/C++ +0xYAdvult.H:32:2:错误:{错误:该文件需要编译器和库支持ISO C++ 2011标准。此支持目前处于试验阶段,必须使用-std=c++11或-std=gnu++11编译器选项启用

我的gcc版本是g++(ubuntu4.8.2-19ubuntu1)4.8.2


请帮助我将
-std=c++11
标志添加到编译命令后,这将很好地编译。此标志用于使
gcc
支持
c++11
功能,如


如果在终端中编译,只需在某处添加标志。如果您使用IDE,您可能需要更改某些选项,但这(当然)取决于您的特定IDE。

尝试使用标志
-std=c++11
进行编译。您是否按照错误消息中的说明进行了编译?是否按照错误消息中的指示进行了编译,将
-std=c++11
添加到编译器的命令行选项中?如果上述标记-std=c++11在编译时不起作用,请尝试-std=c++0x。@laser_wizard gcc 4.8支持-std=c++11