gcc에서 target platform이 64bit 환경인지 확인하기 위해서 아래 매크로들이 정의되었는지 확인하면 된다주1)주2).
__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
}