如何查看g++最高支持到C++的哪个版本

ops/2025/3/14 10:35:06/

2025年3月13日,周四晚上


要查看当前安装的 g++ 编译器支持的最高 C++ 版本,可以通过以下方法实现:


1. 查看 g++ 版本

首先通过命令获取当前 g++ 的版本号:

g++ --version

或更详细的构建信息:

g++ -v

输出示例(假设当前版本为 GCC 11.4):

g++ (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0
...

2. 对照 GCC 版本与 C++ 标准支持

根据 GCC 版本号,参考官方支持列表:
C++98:GCC 3.4+ 默认支持。
C++11:GCC 4.8.1+ 完全支持。
C++14:GCC 6.1+ 完全支持(默认模式到 GCC 10)。
C++17:GCC 8+ 完全支持(GCC 11 起为默认模式)。
C++20:GCC 8+ 开始实验性支持,GCC 11+ 支持更多特性。
C++23:GCC 13+ 提供实验性支持(需手动启用)。

例如,若你的 g++ 版本是 11.4,则默认支持 C++17,支持 C++20 的大部分特性,并能通过实验性标志尝试 C++23 部分功能。


3. 通过编译选项测试支持性

使用 -std= 标志尝试不同标准,观察是否报错:

g++ -std=c++20 -dM -E -x c++ /dev/null | grep __cplusplus

输出示例:

#define __cplusplus 202002L  # 表示支持 C++20

若报错或无法识别 -std=c++20,则说明当前版本不支持该标准。


4. 查看预定义宏 __cplusplus

在代码中输出当前编译器使用的 C++ 标准:

#include <iostream>
int main() {std::cout << "C++ version: " << __cplusplus << std::endl;return 0;
}

编译并运行:

g++ -std=c++17 test.cpp && ./a.out

输出示例:

C++ version: 201703L  # 对应 C++17

5. 参考官方文档

访问 GCC C++标准支持状态页面 查看最新版本对各标准的支持细节。


http://www.ppmy.cn/ops/165640.html

相关文章

【2025】基于springboot+vue的网络安全科普平台(源码、万字文档、图文修改、调试答疑)

基于 Spring Boot Vue 的网络安全科普平台通过整合前后端技术&#xff0c;实现了网络安全知识的信息化和智能化传播。系统为管理员、科普民警和用户提供了丰富的功能&#xff0c;提高了公众的网络安全意识和防范能力&#xff0c;促进了网络安全知识的普及。系统功能结构图如下…

基于deepseek的图像生成系统

目录 问题 核心思路 pollinations 提示词 基于deepseek的图像生成系统 项目说明 详细说明 1. 注册流程 2. 登录流程 3. 图片生成流程 4. 图片下载流程 项目结构 代码实现 1. 配置文件 config.py 2. 数据库模型 models.py 3. 解决循环引用 exts.py 4. 登录和…

Axure PR 9 中继器 04 条件查询

​大家好&#xff0c;我是大明同学。 接着上期的内容&#xff0c;这期内容&#xff0c;我们来了解一下Axure中继器图表条件查询。 预览地址&#xff1a;https://rtb1qx.axshare.com 条件查询 1.打开上期RP 文件&#xff0c;在元件库中拖入一个文本框&#xff0c;在样式窗格中…

【蓝桥杯—单片机】第十五届省赛真题代码题解析 | 思路整理

第十五届省赛真题代码题解析 前言赛题代码思路笔记竞赛板配置建立模板明确基本要求显示功能部分频率界面正常显示高位熄灭 参数界面基础写法&#xff1a;两个界面分开来写优化写法&#xff1a;两个界面合一起写 时间界面回显界面校准校准过程校准错误显示 DAC输出部分按键功能部…

二叉树中堆的实现

1 堆的声明和定义 typedef int HPDateType; typedef struct Heap {HPDateType* arr;int size;int capcity; }HP; 与顺序表相似&#xff0c;我们需要一个数组&#xff0c;有效空间大小&#xff0c;有效元素个数 2 堆的初始化 void HPInit(HP*php) {assert(php);php->arr …

第十一届蓝桥杯单片机国赛

什么&#xff1f;4T模拟赛和省赛做起来轻轻松松&#xff1f;不妨来挑战一下第十一届国赛&#xff0c;这一届的国赛居然没考超声波、串口通信&#xff01;只要你正确地理解了题目的意思&#xff0c;规避出题人挖的坑&#xff0c;拿个国一轻轻松松。 附件&#xff1a;第十一届蓝桥…

socket编程与TCP协议

如果你想和远方的朋友通电话&#xff0c;但是&#xff0c;没有办法直接把自己的声音放在电线上变成电流信号&#xff0c;你需要使用电话机拿起听筒拨号&#xff0c;而这个电话就是Socket&#xff0c;它让你简单方便地完成电流通话&#xff0c;从我们编程的角度来看&#xff0c;…

字母金字塔

通过输入的字母&#xff0c;实现字母金字塔&#xff0c;效果如下面这个图&#xff1a; 代码示例&#xff1a; #include <stdio.h> int main(int argc, char const *argv[]) {// (1)、输入大写字母int n 0; char ch 0;printf("请输入任意大写字母:\n")…