Forum: Mikrocontroller und Digitale Elektronik make und dependencies


von Richard (Gast)


Lesenswert?

Hallo,

wie ist die praktikabelste Vorgehensweise, um nicht die dependencies im
makefile von Hand anpassen zu müssen, wenn sich ein Includefile ändert?

Gerade am Anfang eines größeren Projekts kommt das ja öfters vor, was
dann zu fehleranfälliger Handarbeit ausartet. Ein make clean; make all
ist natürlich nicht die Lösung. Gibts dafür irgendwelche Tools?

Mir gehts um GnuMake und Win/DOS und nicht im Speziellen zum AVR-GCC
oder Unix (falls das eine Rolle spielen sollte).

Danke für Hinweise,
Tschüß,
Richard

von Matthias (Gast)


Lesenswert?

Hi

da man am .h ja nicht ständig was ändert könntest du als Abhängikeit
*.h setzten. Sobald dann eine .h geändert wurde wird das ganze Projekt
compiliert.

Matthias

von Jörg Wunsch (Gast)


Lesenswert?

Das Makefile-Template von WinAVR hat eigentlich schon einen
Automatismus zur Generierung der dependencies.

Ansonsten: [avr-]gcc -M [-D ... -I ... usw.] *.c

Das generiert die Dependency-Zeilen.

von Jörg Wunsch (Gast)


Lesenswert?

Achso: es generiert die Zeilen auf stdout!  Mit Ausgabeumlenkung kann
man sie ans Makefile anhängen.  Den Rest macht der Editor.

von Richard (Gast)


Lesenswert?

Danke für die Hinweise.

Matthias' Lösung ist zunächst die einfachste, somit habe ich zumindest
eine Übergangslösung gefunden.

Jörg:
Hätte vielleicht auch noch dazuschreiben sollen, daß es nicht um GCC
geht, sondern um einen Kommerzcompiler (Cosmic). Aber durch den
Hinweis, daß der GCC sowas kann, bin ich auf die entsprechende Option
beim Cosmic gestossen - muß jetzt nur noch zurechtgebastelt werden.

Vielen Dank an euch beiden.
Gruß,
Richard

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
Noch kein Account? Hier anmelden.