现代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++代码,确实可以正确的获取到当前系统的版本号,亲测可用!!!

相关推荐
就新年快乐吧7 分钟前
【HD-RK3576-PI】定制用户升级固件
linux
爬菜18 分钟前
进程(完)
linux
2401_8582861120 分钟前
CD27.【C++ Dev】类和对象(18)友元和内部类
开发语言·c++·类和对象
(王子变青蛙)22 分钟前
C++初始
开发语言·c++·程序人生
莫有杯子的龙潭峡谷22 分钟前
4.15 代码随想录第四十四天打卡
c++·算法
极客先躯25 分钟前
高级java每日一道面试题-2025年4月06日-微服务篇[Nacos篇]-如何诊断和解决Nacos中的常见问题?
java·开发语言·微服务
灋✘逞_兇38 分钟前
快速幂+公共父节点
数据结构·c++·算法·leetcode
Pseudo…1 小时前
linux Shell编程之函数与数组(四)
linux·运维·服务器
日日行不惧千万里1 小时前
远程登录一个Linux系统,如何用命令快速知道该系统属于Linux的哪个发行版,以及该服务器的各种配置参数,运行状态?
linux·运维·服务器
胎粉仔1 小时前
Swift —— delegate 设计模式
开发语言·设计模式·swift