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

相关推荐
大飞记Python5 分钟前
【2026更新】Python基础学习指南(AI版)——04数据类型
开发语言·人工智能·python
Alice-YUE1 小时前
【js高频八股】防抖与节流
开发语言·前端·javascript·笔记·学习·ecmascript
云泽8081 小时前
C++11 核心特性全解:列表初始化、右值引用与移动语义实战
开发语言·c++
嵌入式×边缘AI:打怪升级日志1 小时前
100ASK-T113 Pro 开发板 Bootloader 完全开发指南
linux·ubuntu·bootloader
froginwe111 小时前
DOM 加载函数
开发语言
Hello eveybody1 小时前
介绍一下背包DP(Python)
开发语言·python·动态规划·dp·背包dp
AI进化营-智能译站2 小时前
ROS2 C++开发系列12-用多态与虚函数构建可扩展的ROS2机器人行为模块
开发语言·c++·ai·机器人
iCxhust2 小时前
微机原理实践教程(C语言篇)---A002流水灯
c语言·开发语言·单片机·嵌入式硬件·51单片机·课程设计·微机原理
Morwit2 小时前
QML组件之间的通信方案(暴露子组件)
c++·qt·职场和发展
qeen872 小时前
【数据结构】建堆的时间复杂度讨论与TOP-K问题
c语言·数据结构·c++·学习·