Compiler avec gcc sur plusieurs architectures (ex: PPC et Intel)

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search
Flattr-badge-large.png

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