Problème Xcode

tanguite

Membre enregistré
9 Juillet 2004
7
0
43
Cooucou!

Voilà mon problème:

J'ai un programme avec plusieurs fichiers .c et .h, que je compile avec un Makefile sous Unix.

Maintenant j'aimerais faire la même chose sur mon mac. J'ai installé Xcode. Mais quand je tape make dans X11 j'obtient:

cc -o exit exit.c sub.o decode.o mtoi.o -O2 -lm
ld: sub.o bad magic number (not a Mach-O file)
ld: decode.o bad magic number (not a Mach-O file)
ld: mtoi.o bad magic number (not a Mach-O file)
make: *** [exit] Error 1

Voici le Makefile correspondant:

all: parallel exit sub decode mtoi

sub: sub.c
cc -c sub.c -O2 -lm

decode: decode.c
cc -c decode.c -O2 -lm

mtoi: mtoi.c
cc -c mtoi.c -O2 -lm

parallel: parallel.c sub.o sub.h
gcc -o parallel parallel.c sub.c -O3 -lm

exit: exit.c sub.o sub.h decode.o mtoi.o
cc -o exit exit.c sub.o decode.o mtoi.o -O2 -lm

J'espère que l'un d'entre vous pourra m'aider, je ne comprends rien à ce genre de trucs moi...

Merci d'avance!
 
Et bien c'est on ne peut plus normal ...

Tes fichiers .o sont des fichier objet c'est a dire du code compiler ... donc lorsque gcc essaye de linker la chose ... et bien il ne trouve pas le bon type de .o "not a Mach-O file" Mach-O sont les executables sous osx ... (en gros) ...

donc recompile a partir des fichier .c ... tu ne pourra jamais le faire avec des fichiers .o d'une autre plateforme ... c'est comme mettre du diesel dans une voiture essence .... au moment ou tu vas demarrer (linkage de gcc) ca va chier sévere :)

Cordialement,
Benoit HERVIER