-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