PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : C Makefile erstellt kein ausfuehrbares File



Andrea_de
07-01-2007, 17:04
Hallo,

ich hab das folgende Makefile



CC = gcc

LDLIBS = -lm -lGL -lGLU -lglut
CFLAGS = -Wall -O2

d: a.o b.o c.o d.c

a.o: a.h a.c

c.o: c.h c.c

b.o: b.h b.c



Wenn ich nun make oder make d eingebe, werden die .o Dateien alle erstellt, nur meine ausfuehrbare Datei nicht. Allerdings habe ich keine Ahnung, wo mein Fehler liegt, da ich noch 2 aehnliche Makefiles hab, in denen ich nur die Dateinamen geaendert habe, damit funktioniert es dann? Fehlermeldungen gibt es auch keine.

Vielleicht kann mir ja jemand auf die Spruege helfen?

Danke schonmal,
Andrea

403
08-01-2007, 07:56
Du hast zwar LINKER Flags definiert, aber du scheinst ihn nicht aufzurufen.
(man ld)

peschmae
08-01-2007, 11:39
Was dir eigentlich fehlt ist wie gesagt der Linkeraufruf - den macht man normalerweise auch via gcc:


d: a.o b.o c.o d.c
gcc -o d *.o $LDLIBS


oder so ähnlich.

Als passionierter Makefile- und Buildsystemhasser mache ich das aber meist mit QMake oder mit einem Shellscript (und Compilercache).

Was mich etwas irritiert ist dass du sagst dass das Zeugs mit anderen Projekten so funktioniert...

MfG Peschmä