mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik <make clean> notwendig?


Autor: Milchknilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Milchknilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sorry ist im flaschen Forum gelandet. Hätte eigentlich ins AVR-GCC 
gehört. %-)

Autor: Stifflers Mom (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bleiben se mal ganz unruhig Herr E....! So kann man auch kommunizieren, 
wer braucht schon Firmen-Email! :-)

Autor: Dieter (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Milchknilch (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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.

Autor: Oryx (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
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

Autor: Milchknilch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das is ja billig G

Vielen Dank! Kannst du mir noch sagen was der Unterschied von % und * 
ausmacht?

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.