我需要使用C / C ++语言在程序中获取处理器编号。我的代码 如下:
#include <unistd.h>
int main()
{
int processorNum = sysconf(_SC_NPROCESSORS_CONF);
return 0;
}
当我编译它时,它有两个错误:
error: '_SC_NPROCESSORS_CONF' was not declared in this scope
error: 'sysconf' was not declared in this scope
所以,我应该怎么做。
ps:我的编译器的版本是gcc版本4.3.2(Debian 4.3.2-1.1)。我应该链接一个库文件
ps:大家好,不好意思,我犯了一些错误。我忘记了头文件。
答案 0 :(得分:3)
1,最可靠的方法是阅读/proc/cpuinfo
文件。比如grep processor proc/cpuinfo
2,使用命令lscpu