如何用C++检测操作系统及其版本
时间: 2023-12-22 16:02:27 浏览: 50
c/c++判断操作系统类型的方法
4星 · 用户满意度95%
可以使用C++中的预处理器指令和系统API来检测操作系统及其版本。
以下是一个示例代码,可以检测Windows和Linux操作系统的版本:
```c++
#include <iostream>
#ifdef _WIN32
#include <Windows.h>
#elif __linux__
#include <sys/utsname.h>
#endif
int main() {
#ifdef _WIN32
OSVERSIONINFO osvi;
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);
GetVersionEx(&osvi);
std::cout << "Windows " << osvi.dwMajorVersion << "." << osvi.dwMinorVersion << std::endl;
#elif __linux__
utsname info;
uname(&info);
std::cout << "Linux " << info.release << std::endl;
#endif
return 0;
}
```
在Windows下,可以使用`GetVersionEx`函数获取操作系统信息,包括主版本号和次版本号。在Linux下,可以使用`uname`函数获取操作系统信息,包括版本号。
需要注意的是,此示例可能无法检测所有操作系统及其版本。因此,对于特定的操作系统,需要根据其API文档进行适当的修改。
阅读全文