Compiler avec gcc sur plusieurs architectures (ex: PPC et Intel)
From Deimos.fr / Bloc Notes Informatique
1 Introduction
Pour faire ce genre de compilation, cela se passe en 2 phases. La première pour simplement compiler en Intel, puis en PPC. La deuxième est pour faire un binaire avec les binaires des 2 architectures.
2 Création des binaires des différentes architectures
Sur Intel, je vais pouvoir compiler en gcc comme ceci :
gcc -arch ppc -isysroot /Developer/SDKs/MacOSX10.4u.sdk prog.c
Au niveau du Makefile, éditez le et regardez les options suivantes pour indiquer l'architecture :
-arch et -isysroot
3 Assemblage
Une fois que vous avez vos 2 architectures, ils faut maintenant les merger :
lipo -create ppc/prog i386/prog -output prog
Note: il semblerait qu'au niveau de la compilation gcc, il suffit de lui mettre ceci pour ne pas avoir besoin de faire l'assemblage :
-arch ppc -arch i386