-std = c ++ 11和-std = gnu ++ 11有什么区别?

GNU C ++编译器g ++提供了C ++语言的扩展。这两个选项之间的区别在于是否启用了可能违反C ++标准的这些GNU扩展。请注意,如果使用-std = c ++ 11,则某些扩展名如果没有违反标准,则仍然可以生效。

在此处可以找到GNU编译器中C ++语言的扩展列表-https: //gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Extensions.html