C++版本 | GCC版本支持情况 | GCC版本 | 指定版本的命令标志 |
C++98 | 完全支持 | GCC 6.1之前版本的默认模式 | |
C++11 | 完全支持 | GCC 4.8.1开始完全支持 | -std=c++11 or -std=gnu++11 |
C++14 | 完全支持 | GCC 6.1版本开始完全支持,GCC 6.1到GCC 10的默认模式 | -std=c++14 or -std=gnu++14 |
C++17 | 完全支持 | GCC 5开始支持,GCC 7基本完全支持,GCC 8完全支持。GCC 11的默认模式 | -std=c++17 or -std=gnu++17 |
C++20 | 未完全支持 | GCC 8开始陆续支持(因该标准较新,故GCC支持都是实验性质的) | -std=c++20 or -std=c++2ag++ or -std=gnu++20 |
C++23 | 未完全支持(标准还在发展中) | GCC 11开始支持(因该标准仍不断发展,故GCC支持都是实验性质的) | -std=c++2bg++ or -std=gnu++2b |
详细支持情况请参考:https://gcc.gnu.org/projects/cxx-status.html