osx上的info cpu与sysctl()

qde*_*ial 2 c++ macos

我正在开发osx,我想获得一些关于我的cpu的信息.为此,我发现终端commande sysctl -a,但我需要在程序中获取这些信息,所以我需要使用函数systcl();

我试图读取该男子但我仍然不知道如何获取一个字符串,例如我的cpu的名称(如终端commande sysctl machdep.cpu.brand_string)

好吧,我会很高兴任何提示,帮助或例子:D

Mar*_*ell 7

我可以在我的iMac上做到这一点

#include <sys/types.h>
#include <sys/sysctl.h>
#include <stdio.h>

#define BUFFERLEN 128

int main(){
    char buffer[BUFFERLEN];
    size_t bufferlen = BUFFERLEN;
    sysctlbyname("machdep.cpu.brand_string",&buffer,&bufferlen,NULL,0);
    printf("%s\n", buffer);
}
Run Code Online (Sandbox Code Playgroud)

我明白了

Intel(R) Core(TM) i7-2600 CPU @ 3.40GHz
Run Code Online (Sandbox Code Playgroud)