在c ++程序中添加时随机标题不起作用

时间:2014-09-23 23:18:23

标签: 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 in the range 1..6   
}

在/usr/include/c++/4.8/random:35:0中包含的文件中,                  来自fv.cpp:1: /usr/include/c++/4.8/bits/c++0x_warning.h:32:2:错误:#error此文件需要ISO C ++ 2011标准的编译器和库支持。此支持目前是实验性的,必须使用-std = c ++ 11或-std = gnu ++ 11编译器选项启用。

我的gcc版本是g ++(Ubuntu 4.8.2-19ubuntu1)4.8.2

请帮帮我

1 个答案:

答案 0 :(得分:3)

在将-std=c++11标志添加到编译命令后,这将编译正常。需要此标记才能gcc支持c++11 <random>等功能。

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