在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>库进行了编码,所以我不知道为什么它会失败。

是什么导致此错误?

最佳答案

由于您使用的是C++的最新功能,并且默认版本早于要求的版本,因此出现上述错误。

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

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

关于c++ - 使用 vector 和数组库与g++进行编译,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38950106/

10-12 22:28