现代c++获取linux系统版本号

现代c++获取linux系统版本号

前言


本文介绍一种使用c++获取linux系统版本号的方法.

一、使用命令获取系统版本号

linux系统中可以通过uname -r命令来获取linux系统版本号,如下图所示

shell 复制代码
uname -r

二、使用c++获取系统版本号

需要包含<sys/utsname.h>头文件

接口如下

cpp 复制代码
std::string releaseVersion() {
    struct utsname info;
    if (uname(&info) < 0) {
        return {};
    }

    return info.release;
}

三、验证

main.cpp中写下如下代码

cpp 复制代码
#include <iostream>
#include <string>
#include <sys/utsname.h>

std::string releaseVersion() {
    struct utsname info;
    if (uname(&info) < 0) {
        return {};
    }

    return info.release;
}

int main() {
    std::cout << "发布版本号:" << releaseVersion() << std::endl;
    return 0;
}

编译并执行,g++ main.cpp -o main && ./main,执行结果如下

可以正确的获取当前系统版本号

四、总结

根据上诉的c++代码,确实可以正确的获取到当前系统的版本号,亲测可用!!!

相关推荐
LingRannn13 分钟前
【最新Python包管理工具UV的介绍和安装】
开发语言·python·uv
鱼糕权八郎 -19 分钟前
LeetCode209_长度最小的子数组
c++·leetcode
Sheep Shaun1 小时前
C++类与对象—下:夯实面向对象编程的阶梯
c语言·开发语言·数据结构·c++·算法
Y_Hungry2 小时前
Linux 怎么使用局域网内电脑的网络访问外部
linux·运维·服务器
AIGC魔法师2 小时前
轮播图导航组件 | 纯血鸿蒙组件库AUI
开发语言·harmonyos·openharmony·鸿蒙开发·纯血鸿蒙·arkui / ets·鸿蒙组件库aui
后藤十八里2 小时前
Python格式化字符串的四种方法
开发语言·python·学习
10000hours2 小时前
【C语言编译】编译原理和详细过程
linux·c语言·笔记
wuqingshun3141592 小时前
蓝桥杯 19. 植树
c++·算法·蓝桥杯·深度优先·动态规划
小小不董3 小时前
Oracle OCP认证考试考点详解083系列06
linux·数据库·oracle·dba
Little_Yuu3 小时前
抽奖系统(基于Tkinter)
开发语言·python