Misteriöser Fehler ????

Gast #261309
Lesenswert?
• ▲
▼
Hallo....

ich programmiere schon seit einer weile an einen kleinen Projekt in
WINAVR. Vor ein paar tagen bekam ich plötzlich aus heiterem himmel eine
fehlermeldung. Die Allerdings nach ner weile wieder weg ging (ich weiss
nicht warum). Die fehlermeldung kommt jetzt plötzlich wieder...obwohl
ich an der betroffenen datei nichts gemacht hab.
Was soll diese Fehlermmeldung bedeuten ? Wie kann ich die fehlende rule
festlegen ?


Gruß, Frank

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

> Process Exit Code: 2
Gast #261311
Lesenswert?
• ▲
▼
Ich hab daran aber nix geändert....das Makefile war nichtmal geöffnet.
Der fehler ist beidermal bei der spi.o aufgetreten...obwohl ich die
nicht offen hatte.

# List C source files here. (C dependencies are automatically
generated.)
SRC = $(TARGET).c flash.c test.c spi.c
Gast #261316
Lesenswert?
• ▲
▼
Du hast an einer Datei was geandert, mit der das File "spi.o" erstellt
wird. Make kriegt das mit, das da eine Aenderung vorgenommen wurde und
will spi.o neu bauen, geht aber nicht, weil im Makefile keine
"anleitung" steht, wie spi.o gebaut werden soll. Also musst du das
Makefile entsprechend erweitern, oder das spi.o per Hand bauen, ist
aber mit Makefile, wenn du's benutzt, natuelrich sinniger.

Kurzum: main.elf enthaelt spi.o, spi.o ist (auch) aus spi.c entsanden.
spi.c geaendert, spi.o neubauen (make-Fehler, wie bauen??), spi.o &
evtl andere *.o Files zum main.elf zusammendaengeln.
Gast #261317
Lesenswert?
• ▲
▼
@Hegy:
Vergiss bitte nicht die default-rules: Wenn eine .c datei vorhanden ist
und eine .o Datei gebraucht wird, wird die .o Datei automatisch aus der
.c Datei erstellt. Auch ohne Regel in der Makefile.

Feadi

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.