无法包含"随机" c ++中的头文件

时间:2017-07-17 15:49:39

标签: c++ c++11 header-files

我有gcc版本4.8.4,但是当我添加头文件#include <random>时,它会给我错误:

/usr/include/c++/4.8/bits/c++0x_warning.h:32:2: error: #error This file requires compiler and library support for the ISO C++ 2011 standard. This support is currently experimental, and must be enabled with the -std=c++11 or -std=gnu++11 compiler options.
 #error This file requires compiler and library support for the \

1 个答案:

答案 0 :(得分:1)

错误消息显示:

  

此文件需要ISO C ++ 2011的编译器和库支持   标准。此支持目前是实验性的,必须启用   使用-std=c++11-std=gnu++11编译器选项。

因此,您需要确保将-std=c++11(对于标准C ++)或-std=gnu++11(对于标准C ++的GNU扩展)传递给编译命令。例如:

g++ -std=c++11 -Wall myfile.cc -o myfile

如果可以,我建议也转移到更新版本的GCC,以便C ++ 11得到适当支持而不是“实验性”。