#if defined (__APPLE__) && defined (__ppc__) printf("ppc32\n"); #endif #if defined (__APPLE__) && defined (__ppc64__) printf("ppc64\n"); #endif
こいつを gcc -arch ppc -arch ppc64 hogehoge.c とかしてコンパイルしてやると、32bit な環境と 64bit な環境ではちゃんと違った表示になる。ちなみに、__APPLE__ は、__linux__ とか __FreeBSD__ と同等の識別子、だと思う。