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
Und das main.c Gruß
kann es sein, dass in deiner make program anweisung der quelltext nicht compiliert wird, sondern gleich das bestehende .hex geflasht wird?
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
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.
Das ist nicht neu, das ist falsch.
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
Sehr krass, die header-Dateien im Makefile waren der Grund - vielen Dank! Rätselhaft, warum das vor "make clean" geklappt hat. Gruß Jean
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.