-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
广告
GNU C++ 编译器 g++ 提供 C++ 语言的扩展。这两个选项的区别在于是否启用了这些可能违反 C++ 标准的 GNU 扩展。请注意,在使用 -std = c++11 时,某些扩展仍然可以生效,如果它们不违反标准。
可以在以下位置找到 GNU 编译器中 C++ 语言扩展的列表:https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Extensions.html