mikrocontroller.net

Forum: Compiler & IDEs Winavr, Fehlermeldung "No rule to make Target." - Fehler tritt erst nach "make clean" auf


Autor: Jean Beuf (jeanbeuf)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Moin,

das Problem:
Beim Versuch, ein C-Programm in Winavr zu kompilieren, erscheint
folgende Fehlermeldung:

make.exe: *** No rule to make target `main.elf', needed by `elf'.  Stop.

Das Problem existiert, seit ich "make clean" ausgeführt habe (aus der
Programmer's Notepad-Toolbar), davor war das Programm ohne Probleme zu
kompilieren und in den µC zu laden. Das scheint übliche Probleme mit dem
Makefile (falscher Pfad, Groß-/Kleinschreibung) auszuschließen - das
wären auch die typischen Fehler, die bei der Suche hier und auf
roboternetz.de, avrfraks.com zu finden waren und die sonst zu dieser
Fehlermeldung führen.

-WinAVR-Release: 20080512
-Controller: Atmega 168
-Programmer: Stk200 kompatibel
-im Anhang das Makefile

Das ganze ist mir schon öfters bei verschiedenen Programmen immer nach
"make clean" passiert.

Irgendjemand eine Idee oder einen Ansatz?

Gruß,
Jean

Autor: Jean Beuf (jeanbeuf)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Und das main.c

Gruß

Autor: Michael H* (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
kann es sein, dass in deiner make program anweisung der quelltext nicht 
compiliert wird, sondern gleich das bestehende .hex geflasht wird?

Autor: Jean Beuf (jeanbeuf)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hey,

nein, "make all" scheint wie vorgesehen nur das .c zu compilieren (als 
es noch ging) - z.B. funktionierte "make all" auch ohne angeschlossenen 
Programmer.

Du meinst, weil avrdude dann nach dem "make clean" kein .hex finden 
würde?



Gruß,
Jan

Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ist das jetzt neu?

>SRC += io.h iom168.h stdio.h delay.h

bei meiner alten 2007er Version kommen unter SRC die *.c Files
(bla.c blub.c) aber keine Header-Dateien hin.

Autor: Frank Lorenzen (florenzen)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist nicht neu, das ist falsch.

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das ist bei allen Versionen so.

Schmeiß die .h-file da raus.
Wenn der Fehler dann immer noch auftritt, schau dir den ouput von make 
mal genauer an. Normalerweise kommen da noch mehr Fehlermeldungen.

Und installier dir die neueste WinAVR-Version. Alle älteren 2008er haben 
den einen oder anderen Bug. Das löst zwar dein aktuelles Problem nicht, 
aber schaden tut es auch nicht.

Oliver

Autor: Jean Beuf (jeanbeuf)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sehr krass,

die header-Dateien im Makefile waren der Grund - vielen Dank!
Rätselhaft, warum das vor "make clean" geklappt hat.

Gruß
Jean

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.