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