编译上面的代码时 这是我得到的错误。
#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
请帮帮我
答案 0 :(得分:3)
在将-std=c++11
标志添加到编译命令后,这将编译正常。需要此标记才能gcc
支持c++11
<random>
等功能。
如果您在终端中编译,只需在某处添加标记即可。如果您使用IDE,则可能需要更改某些选项,但这(当然)取决于您的特定IDE。