<make clean> notwendig?

Gast #23302
Lesenswert?
• ▲
▼
Bin schon wieder auf was gestossen, wo ihr mir sicher Antwort geben 
könnt.

Wenn ich make aufrufe schaut er doch erst ob die datei überhaupt neu 
ist. Das Problem dabei ist, dass er anscheinen nicht überrüft ob an den 
include dateien was geändert wurde. Daher muss ich immer erst "make 
clean" und dann "make" aufrufen. Auf die Dauer ziemlich nervig. Ok ne 
batch datei würds auch tun, aber die muss ich dann in jedem Projekt 
mitschleppen. Gibt es nicht einen Schalter, der make sagt das es einfach 
alles aktualisieren soll? Hab im der man page nichts funden.
Gast #23305
Lesenswert?
• ▲
▼
Leider hast du deine make-Datei nicht angehangen.

Meines wissens läuft es so:

ziel : bedingung1 bedingung2
Tabulator Compileraufruf

bedingung1 ist z.B. deine C-Datei
bedingung2 ist deine h-Datei der *.h

Bei mir ist der Tabulator in der neuen Zeile wichtig, sonst gibt es eine 
Meldung "missing terminator" oder so ähnlich.

Dieter
Gast #23309
Lesenswert?
• ▲
▼
Hi

%.h bindet nur die Header-Datei ein die den selben Namen hat wie die .c 
Datei die gerade compilert wird. Also z.B. für lcd.c die lcd.h. Probleme 
gibts dann nur wenn keine Headerdatei vorhanden ist (z.B. für main) 
Gibts bestimmt auch einen Trick aber make ist ja nicht ganz 
unkompliziert.

Matthias

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.