MacOS/ppc でコンパイル時に 32bit と 64bit 環境を識別

#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__ と同等の識別子、だと思う。

コメントを残す