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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren