【发布时间】:2017-10-30 23:41:26
【问题描述】:
我在我的源文件中包含一个库中的头文件并得到以下错误我最初的猜测是 CMakeLists 有问题请任何建议
/usr/include/c++/4.8/bits/c++0_warning.h:32:2: error: #error 此文件需要编译器和库支持 ISO C++ 2011 标准。
此支持目前处于试验阶段,必须使用 -std=c++11 或 -std=gnu++11 编译器选项启用。
#error 这个文件需要编译器和库支持
make[2]: *** [CMakeFiles..] 错误 1
make[1]: *** [CMakeFiles..] 错误 2
make: *** [all] 错误 2
【问题讨论】:
-
您是否尝试过按照编译器的建议进行操作?另请注意,GCC 4.8 版现在已经过时了,不支持所有 C++11,而且几乎不支持更高版本的标准。
-
有没有直接的方法将GCC 4.8版更新到C++11
-
再次阅读消息,尤其是这部分:“此支持目前是实验性的,必须使用 -std=c++11 或 -std=gnu++11 编译器选项启用。”您是否尝试在构建时添加选项
-std=c++11? -
这意味着我想编译它如下 make -std=c++11 或 make -std=gnu++11 ?它也没有工作