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

相关推荐
赵民勇4 小时前
Linux/Unix中install命令全面用法解析
linux·shell
SmartRadio4 小时前
CH585M+MK8000、DW1000 (UWB)+W25Q16的低功耗室内定位设计
c语言·开发语言·uwb
rfidunion4 小时前
QT5.7.0编译移植
开发语言·qt
rit84324994 小时前
MATLAB对组合巴克码抗干扰仿真的实现方案
开发语言·matlab
微露清风4 小时前
系统性学习C++-第十八讲-封装红黑树实现myset与mymap
java·c++·学习
大、男人5 小时前
python之asynccontextmanager学习
开发语言·python·学习
hqwest5 小时前
码上通QT实战08--导航按钮切换界面
开发语言·qt·slot·信号与槽·connect·signals·emit
CSARImage5 小时前
C++读取exe程序标准输出
c++
一只小bit5 小时前
Qt 常用控件详解:按钮类 / 显示类 / 输入类属性、信号与实战示例
前端·c++·qt·gui
AC赳赳老秦5 小时前
DeepSeek 私有化部署避坑指南:敏感数据本地化处理与合规性检测详解
大数据·开发语言·数据库·人工智能·自动化·php·deepseek