如何在g ++中将-std = c ++ 11定义为默认值

Ric*_*dao 0 c++ constructor class derived-class

我正在使用我的C++程序中的一些功能,我需要-std=c++11在g ++中设置选项

是否可以将此选项设置为默认值,并且在编译时不必使用此选项?

或者如何在Makefile中设置它.

Dir*_*tel 6

是的,您通常在Makefile中设置它:

CXXFLAGS=-std=c++11 
Run Code Online (Sandbox Code Playgroud)

一个层之上还可以检测通过合适的编译器autoconf,cmake或任何其他元buildtool你可能部署.

你当然玩游戏的定义g++11g++ -std=c++11,但这样的调校是不可移植.

g ++ - 6.*将默认为c ++ 14,因此在某些情况下,此开关将是隐式的.但是,所有那些使用g ++ - 4.4.*的RHEL和CentOS盒子可能需要很长时间才能消失.那些甚至可能无法处理您当前的项目......