gcc,什么版本已经完全支持c++17
时间: 2023-10-23 10:10:49 浏览: 119
GCC 7.1 开始就已经支持 C++17 的大部分特性,但是还有一些特性需要在编译时显式开启(例如使用 `-std=c++17` 选项开启 C++17 模式)。随着 GCC 版本的更新,C++17 的支持也得到了不断完善。GCC 8.1 及以上版本可以说已经完全支持 C++17,包括了所有的核心语言特性和标准库特性。如果你想在 GCC 中使用 C++17,建议使用 GCC 8.1 或以上的版本,并使用 `-std=c++17` 选项开启 C++17 模式。
相关问题
完全支持C++11标准的GCC最低版本
GCC 4.8 是第一个完全支持C++11标准的GCC版本。在 GCC 4.8 及更高版本中,几乎所有的 C++11 特性都得到了支持。
然而,值得注意的是,不同的 GCC 版本对于一些 C++11 特性的支持程度可能会有所不同。如果你需要使用特定的 C++11 特性,建议使用更高版本的 GCC,以确保完整的支持。
另外,随着时间的推移,GCC 不断更新和改进,新版本通常会提供更好的 C++11 支持以及其他一些功能和优化。因此,如果你的项目允许,建议使用最新版本的 GCC,以获得更好的性能和功能。
总结起来,GCC 4.8 及更高版本是你可以考虑的最低版本,以获得对 C++11 标准的完全支持。
gcc 版本对C++20的支持
GCC 10.1 开始支持 C++20 的大部分特性,但是还有一些特性需要在编译时显式开启(例如使用 `-std=c++20` 选项开启 C++20 模式)。随着 GCC 版本的更新,C++20 的支持也得到了不断完善。GCC 11.1 及以上版本可以说已经完全支持 C++20,包括了所有的核心语言特性和标准库特性。如果你想在 GCC 中使用 C++20,建议使用 GCC 11.1 或以上的版本,并使用 `-std=c++20` 选项开启 C++20 模式。值得注意的是,在某些编译器版本中,某些 C++20 特性可能还未完全实现,因此你需要仔细查看编译器的文档以确定支持的程度。