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.
Bleiben se mal ganz unruhig Herr E....! So kann man auch kommunizieren, wer braucht schon Firmen-Email! :-)
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
so hier mein makefile Ich hab mich damit noch nicht so beschäftigt, dachte das liegt eher am make. Hab es einfach aus dem inet gezogen und die namen angepasst.
Hi Milchknilch, ich habe deine makedatei in zeile 143 geändert. Einfach nur *.h hinzugefügt. sobald du jetzt eine h-datei veränderst, sollten deine c-dateien neu kompiliert werden. MfG Oryx
Das is ja billig G Vielen Dank! Kannst du mir noch sagen was der Unterschied von % und * ausmacht?
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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.