【C/C++】获取系统信息:uname
获取当前Linux/Mac的系统信息可以通过函数uname
来实现。
#include <sys/utsname.h>
int uname(struct utsname *name);
#define _SYS_NAMELEN 256
struct utsname {
char sysname[_SYS_NAMELEN]; /* [XSI] Name of OS */
char nodename[_SYS_NAMELEN]; /* [XSI] Name of this network node */
char release[_SYS_NAMELEN]; /* [XSI] Release level */
char version[_SYS_NAMELEN]; /* [XSI] Version level */
char machine[_SYS_NAMELEN]; /* [XSI] Hardware type */
};
如上所示,通过函数uname
可以获得以上五种信息:
sysname : 当前系统OS名称。
nodename: 网络节点名称。
release : 当前系统版本号。
version : 当前系统版本详细信息。
machine : 硬件类型。
代码如下:
1 |
|
运行效果如下图: