システム情報を取得する | C言語入門講座
を参考にさせていただいた。リンク先は全角文字とか混じってたりするので書きなおしてみた。
#include <iostream>
using namespace std;
#include <sys/utsname.h>
int main()
{
struct utsname uname_buff;
uname(&uname_buff);
cout << "OS name : "<< uname_buff.sysname << endl;
cout << "Host name : "<< uname_buff.nodename << endl;
cout << "OS release number : "<< uname_buff.release << endl;
cout << "OS version : "<< uname_buff.version << endl;
cout << "Hardware type : "<< uname_buff.machine << endl;
return 0;
}
Macで実行したら以下のようになった。
OS name : Darwin
Host name : <<HOST NAME>>
OS release number : 14.4.0
OS version : Darwin Kernel Version 14.4.0: Thu May 28 11:35:04 PDT 2015; root:xnu-2782.30.5~1/RELEASE_X86_64
Hardware type : x86_64
ROOTでやる方法がROOT解体新書に載っていた。(ROOT解体新書、いつ復活したんだ。。)