mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik makefile => nur die erste C-Datei wird kompiliert


Autor: ewigerstudent74 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich verwende den IAR AVR C-Compiler iccavr (v4.10B) in Kombination mit
dem GNU Make (v3.79.1).

Ich habe jetzt das Problem, dass er immer nur die als erstes angegebene
C-Datei kompiliert. Die anderen Dateien werden scheinbar übersprungen.

Auszug aus dem Makefile:

file1.r90: $(FILE1_PATH)\file1.c $(HEADERS)
  $(IAR_C) $(FILE1_PATH)\file1.c

file2.r90: $(FILE1_PATH)\file2.c $(HEADERS)
  $(IAR_C) $(FILE2_PATH)\file2.c

Hat jemand eine Idee woran das liegen könnte?

Danke!

Gruß
ewigerstudent74

Autor: sven (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
ja,

wahrscheinlich in den make-zeilen, die du nicht gepostet hast

Autor: Roland Riegel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Na klar, make erstellt ohne explizite Angabe eines Targets auf der
Kommandozeile immer das Target, welches an erster Position im Makefile
steht.

Füge also
all: $(FILE1_PATH)\file1.c $(FILE1_PATH)\file2.c
als erste Regel ein und es sollte funktionieren. Die make manpage oder
infopage (auch z.B. unter
http://www.gnu.org/software/make/manual/make.html) gibt weitere Tipps.
Um nicht eine Regel für jede Quell-Datei einzeln angeben zu müssen,
kannst Du auch Wildcards verwenden.

Gruß,
Roland

Autor: Roland Riegel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oops, sorry, das sollte
all: file1.r90 file2.r90
heißen...

Gruß,
Roland

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.