makefile löscht immer alle .o-Dateien

Gast #62283
Hallo!

Mein Projekt besteht mittlerweil aus einem ganzen Haufen Dateien.
Normalerweise, ist es doch so, dass alle .c-Files zu .o-Files
compiliert und dann gelinkt werden.
Das klappt auch, aber nach dem linken löscht make immer alle .o-Files
wieder. Das ist doch nicht sin der Sache, oder? So müssen jedesmal alle
Dateien neu compiliert werden, und dass dauert mittlerweile ein ganzes
stück. (10sec können ganz schön lang sein)...

Normalerweise müßte make doch nur die geänderten Dateien neu
compilieren und dann linken, oder ?

Im Anhang findet ihr mein Make-File.

Wäre toll, wenn jemand einen Tipp für mich hätte!

MfG
Sascha
Angehängte Dateien:
Gast
Hi!

Warscheinlich liegts am Aufruf Deines Makefiles!
Wie machst Du das denn? Ich vermute in etwa so:
\> make clean all

Lass das clean weg, und die Objects bleiben da...

Gruß,
Patrick...
Gast
Was Dir übrigens noch ein wenig Arbeit erspart:

# Generate the dependencies.
makefile.dep:
  $(CC) -M $(CFLAGS) $(LDFLAGS) $(CPPFLAGS) -I$(INCDIR) $(CFILES)
$(AFILES) > makefile.dep

include makefile.dep

Anstelle der Manuell eingetragenen abhängigkeiten...
Gast
Hallo alter Käfer! g

Also ich rufe es nur mit "make" bzw. "make all" auf... kein clean.

Danke für den Spaß, mit den Abhänigkeiten.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.