2010-03-01 3 views
1

limits.h 파일에서 다음 문장을 이해할 수 없습니다. 이 성명서의 사용은 무엇이며 성취되는 것은 무엇입니까?limits.h의 조건부 컴파일 문

/* If we are not using GNU CC we have to define all the symbols ourself. 
    Otherwise use gcc's definitions (see below). */ 
#if !defined __GNUC__ || __GNUC__ < 2 

답변

4

프로그램이 GCC 나 다른 매우 오래된 GCC 버전으로 컴파일되었는지 검사합니다.

+0

@kotlinski : 마지막으로 if 문 중 "2"는 gcc 버전입니다. –

2

Gcc 컴파일러 버전 2 또는 Gcc 일부 다른 버전을 사용하고 있지 않은지 여부를 확인합니다. 이 프리 프로세서 매크로를 사용하면 일부 휴대용 코드를 사용할 수 있습니다.