Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Sonstige Fragen » Frage zu Makefile und g++ » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Frage zu Makefile und g++
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
sax
Grünschnabel


Dabei seit: 29.02.2008
Beiträge: 2

Frage zu Makefile und g++ Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Hallo allerseits,

ich habe mal ne Makefile Frage

ich habe ein kleines C++ Projekt und moechte in
meinem dem Verzeichnis mit dem Source Code
auch nur den Source Code und kein .o dateien und sonstiges
haben. Ich benutze g++ +makefile. Ich benutze das Makefile unten.
Hat jemand ne Idee wie ich es hinbekomme das auch die .o Dateien
im buildfolder gespeichert werden ?

Vielen Dank schonmal.

CC = g++
CFLAGS = -c -O0 -g
LFLAGS = -g
buildfolder = /scratch/DEM/build

SRC = main.cc System.cc Particle.cc
OBJ = $(SRC:%.cc=%.o)

EXEC = DEM
DEPENDFILE = .depend


DEM: $(OBJ)
$(CC) -o $(buildfolder)/DEM $(OBJ) $(LFLAGS)
dep: $(SRC)
$(CC) -MM $(SRC) > $(DEPENDFILE)
-include $(DEPENDFILE)
%.o: %.cc
$(CC) $(CFLAGS) -o$(buildfolder)/$@ $<

.PHONY: clean
clean:
rm -rf *.o $(EXEC)
29.02.2008 14:05 sax ist offline E-Mail an sax senden Beiträge von sax suchen Nehmen Sie sax in Ihre Freundesliste auf
ed209
Routinier


Dabei seit: 07.09.2006
Beiträge: 324

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Dazu musst du zwei Sachen ändern:

1. Wohin die Objektdateien beim compilieren gepackt werden.
2. Woher die Objektdateien beim linken geholt werden.

Bei meinem Projekt hab ich zweiteres so gelöst, daß ich die OBJ-Liste um den Output-Pfad erweitert habe:

Zitat:

OBJ = $(addprefix $(buildfolder),$(SRC:%.cc=%.o))


Weil er jetzt die Dateien woanders braucht, habe ich die Abhängigkeits-Regel auch entsprechend angepasst:

Zitat:

$(buildfolder)%.o: %.cc
$(CC) $(CFLAGS) -o$(buildfolder)/$@ $<


Vielleicht musst Du da noch ein bisschen dran rumspielen.

Gruß,
ED209
29.02.2008 19:24 ed209 ist offline E-Mail an ed209 senden Beiträge von ed209 suchen Nehmen Sie ed209 in Ihre Freundesliste auf
sax
Grünschnabel


Dabei seit: 29.02.2008
Beiträge: 2

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Okay, Danke
03.03.2008 15:32 sax ist offline E-Mail an sax senden Beiträge von sax suchen Nehmen Sie sax in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Sonstige Fragen » Frage zu Makefile und g++