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

相关推荐
_dindong2 分钟前
牛客101:链表
数据结构·c++·笔记·学习·算法·链表
专注前端30年4 分钟前
【JavaScript】every 方法的详解与实战
开发语言·前端·javascript
速易达网络6 分钟前
Java Web登录系统实现(不使用开发工具)
java·开发语言·前端
序属秋秋秋11 分钟前
《Linux系统编程之入门基础》【Linux基础 理论+命令】(下)
linux·运维·服务器·学习·ubuntu·xshell·命令
f89790707022 分钟前
配置centos 使用ssh访问文件夹
linux·centos·ssh
---学无止境---24 分钟前
Linux中VFS相关slab缓存对象的创建和初始化
linux
凡间客25 分钟前
Python编程之常用模块
开发语言·python
景彡先生25 分钟前
Python基础语法规范详解:缩进、注释与代码可读性
开发语言·前端·python
fxshy27 分钟前
CentOS 7上安装并配置Nginx监听81端口的完整指南
linux·nginx·centos
蓝创精英团队27 分钟前
C++DirectX9坐标系与基本图元之渲染状态(RenderState)_0304
前端·c++·性能优化