我试图配置eclipise kepler以使用c ++ 11.
我将-std=c++11
附加到:
Properties > c/c++ build > settings > GCC c++ complier > Miscellaneous>other flags
但是当我编译项目时,它说:
编译终止。 / bin / sh:1:-std = c ++ 11:未找到
我在ubuntu上使用gcc,
任何想法?
答案 0 :(得分:0)
Flags(或编译器选项)只是传递给编译器可执行文件的普通命令行参数。
假设您从命令行(终端)调用g ++:
$ g++ -Wall -g -std=c++11 your_file.cpp -o your_program
或
$ g++ -Wall -g -std=c++0x your_file.cpp -o your_program
如果上述方法不起作用。
因此,如果-std = c ++ 11不起作用,请尝试-std = c ++ 0x
此错误的另一个来源可能是旧的编译器版本。
在终端中键入gcc --version
并检查版本。这是一个快速概述哪个版本能够使用c ++ 11:
GCC中的C ++ 11支持
GCC 4.8.1是2011年第一个功能完整的实施 C ++标准,以前称为C ++ 0x。
可以使用-std = c ++ 11命令行标志选择此模式,或 -std = gnu ++ 11也可以启用GNU扩展。