Makefile hat keine Wirkung!
-
Hallo zusammen
Ich beschäftige mich erstmals mit C-Programmierung und das ist auch gleich meine erste Post in diesem Forum.
Ich würde sehr gerne ein altes Stück Code zum Laufen bringen, das aber leider nicht mehr kompilierbar ist.
Der Code befindet sich unter Codepage im Verzeichnis LKuo.
Nun habe ich zuerst das ganze Projekt in Eclipse importiert und auf 'Build' gedrückt. Danach kam folgende Fehlermeldung:
**** Build of configuration Default for project LKuo ****
make all
make: *** No rule to make target `all'. Stop.**** Build Finished ****
Deshalb habe ich mir das Makefile angeschaut.
CFLAGS = -g -I LIBRARY = -lm # # section containing definitions of dependencies. # multigrid = multigrid.o readimg.o create_image.o GSI.o calc_C.o interp.o residual.o rstrct.o load_depth.o inverse.o GSI2.o # # section containing rules to link programs. # multigrid: ${multigrid} cc -I${INCLUDE} ${CFLAGS} -o $@ ${multigrid} $(LIBRARY) # # section containing rules to build object modules (.o's) # multigrid.o: multigrid.c DEF.h GSI.o: GSI.c DEF.h calc_C.o: calc_C.c DEF.h interp.o: interp.c residual.o: residual.c DEF.h rstrct.o: rstrct.c readimg.o: readimg.c DEF.h create_image.o: create_image.c DEF.h load_depth.o: load_depth.c GSI2.o: GSI2.c DEF.h
Da werden einige c-Dateien miteinander verlinkt. Aber es gibt keinen
'all: '
Eintrag, der das ganze zum Laufen bringen könnte.
Hat jemand eine Idee was hier noch fehlt um erfolgreich zu kompilieren?
-
Bring eclipse bei, nicht "make all", sondern "make multigrid" aufzurufen.
-
Und wie geht das?
all: multigrid
Da wird leider keine Binary-Datei erstellt.
-
Das Problem ist endlich gelöst.
Für diejenigen, die es interessiert.
Im Makefile sollte es am Anfang
CFLAGS = -g -I .
lauten.
Der Punkt hat also gefehlt!