我有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 \
答案 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得到适当支持而不是“实验性”。