使用向量和数组库使用g ++进行编译

时间:2016-08-15 06:12:25

标签: c++ linux g++

使用以下行在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>库,因此我不知道它失败的原因。

导致此错误的原因是什么?

1 个答案:

答案 0 :(得分:3)

上面的错误即将发生,因为您使用的是C ++的最新功能,而且您的默认版本超出了要求。

Flags(或编译器选项)只是传递给编译器可执行文件的普通命令行参数。

g++ -std=c++0x -o blabla blabla.cpp