Format de fichier non reconnu; le traiter comme linker script à l'aide de GCC

Je suis assez nouveau pour les Makefiles et je suis en train de construire un exécutable à partir de 3 fichiers, fichier1.c fichier2.c, et fichier1.h dans un fichier exécutable appelé exFile. Voici ce que j'ai:

all: exFile
exFile: file1.o file2.o 
    gcc -Wall -g -m32 repeat.o show.o -o repeat

file1.o: file1.c file1.h
    gcc -Wall -g -m32 -S file1.c -o file1.o

file2.o: file2.c 
    gcc -Wall -g -m32 -S file2.c -o file2.o

J'ai cherché sur le web pour les makefiles dans ce format, mais je suis venu les mains vides, donc je me demandais si quelqu'un peut aider. Quand il essaie de compiler j'obtiens:

usr/bin/ld:file1.o:1: file format not recognized; treating as linker script

J'ai compilé les programmes à l'aide de fichiers d'assemblage, mais je ne suis pas sûr que faire avec c les fichiers ou le fichier1.h fichier. fichier1.c comprend fichier1.h j'ai donc de faire le lien (je crois?). Des suggestions ou des liens de référence serait apprécié

OriginalL'auteur user695978 | 2011-04-07