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