読者です 読者をやめる 読者になる 読者になる

試す環境がない

Mac OS Xで、ppc/ppc64/i386/amd64の4アーキテクチャユニバーサルバイナリを作成してみた。

g++ -arch ppc -arch ppc64 -arch i386 -arch x86_64 univtest.cpp -o ut
file ut
ut: Mach-O universal binary with 4 architectures
ut (for architecture ppc):      Mach-O executable ppc
ut (for architecture ppc64):    Mach-O 64-bit executable ppc64
ut (for architecture i386):     Mach-O executable i386
ut (for architecture x86_64):   Mach-O 64-bit executable x86_64

おぉ、スゲー。ちゃんとできる。
で、問題は、10.3.9でのユニバーサルバイナリに関する記述。どうも、64-bitに対応したのは10.4以降で、10.3.9では、単にppc/intelユニバーサルバイナリが動きますよということみたいなんだけど、x86_64がいてもちゃんと無視してくれるよなぁ・・・。不安。というか、それ以前に、G5のマシンがないので、どっちみち、ppc64のテスト環境はないわけですけど・・・。10.3.9に関しては週明けに会社で確認するとして、ppc64・・・。