Create TOC

2010년 1월 2일

GCC/target platform이 64bit 인지 확인하는 방법

gcc에서 target platform이 64bit 환경인지 확인하기 위해서 아래 매크로들이 정의되었는지 확인하면 된다3.2이상에서 확인할 수 있다검사할 64bit 가 LP64만 존재할 경우 gcc 3.4이상에서는 __LP64__매크로 정의 여부만 확인해도 된다..

__alpha__
__ia64__
__ppc64__
__s390x__
__x86_64__

예제 코드는 아래와 같다

#include <stdio.h>

int main(int argc, char **argv)
{
#if defined(__alpha__) || defined(__ia64__) || defined(__ppc64__) || defined(__s390x__) || defined(__x86_64__)
	printf("64\n");
#else
	printf("32\n");
#endif
}