使用以下行在linux上编译我的cpp文件时:
$ g++ -o blabla blabla.cpp
我在stdout上收到以下消息:
In file included from
/usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../include/c++/4.4.7/array:35,
from blabla.cpp:5: /usr/lib/gcc/x86_64-redhat-linux/4.4.7/../../../../
include/c++/4.4.7/c++0x_warning.h:31:2:
error: #error This file requires compiler and library support for the
upcoming ISO C++ standard, C++0x. This support is currently
experimental, and must be enabled with the -std=c++0x or -std=gnu++0x
compiler options.
该脚本执行#includes
<vector>
和<array>
库,因此我不知道它失败的原因。
导致此错误的原因是什么?
答案 0 :(得分:3)
上面的错误即将发生,因为您使用的是C ++的最新功能,而且您的默认版本超出了要求。
Flags(或编译器选项)只是传递给编译器可执行文件的普通命令行参数。
g++ -std=c++0x -o blabla blabla.cpp