2011-09-22 7 views
3

내 프로그램에서 C/C++ 언어로 프로세서 번호를 얻어야합니다. 내 코드에 다음과 같은 같은 : 그래서리눅스에서 프로세서 번호를 얻는 방법

error: '_SC_NPROCESSORS_CONF' was not declared in this scope 
error: 'sysconf' was not declared in this scope 

, 내가해야 할 일 :

#include <unistd.h> 
int main() 
{ 
    int processorNum = sysconf(_SC_NPROCESSORS_CONF); 
    return 0; 
} 

내가 그것을 컴파일

,이 두 가지 오류가 있었다.

추신 : 안녕하세요, 실례, 내가 만든 몇 가지 실수 : 내 컴파일러의 버전은 내가 라이브러리 파일을

PS를 연결 .should 버전의 gcc 4.3.2 (데비안 4.3.2-1.1)입니다. 머리 파일을 잊어 버렸어.

+0

아주 이상한, 내 GCC와 발생하지 않습니다. 컴파일러 호출은 무엇입니까? – thiton

+0

내 시스템에 오류가 없음 - 그렇게 할 때 'printf()'정확한 프로세서 수. – Kimvais

+0

어떤 OS를 컴파일하고 있습니까? –

답변

3

1 가장 신뢰할 수있는 방법은 /proc/cpuinfo 파일을 읽는 것입니다. 같은

2 grep processor proc/cpuinfo는 사용 명령 lscpu

관련 문제