WinAVR Compiler Fehler

OP #2350588
Lesenswert?

Hallo @ all

Ich habe ein Programm geschrieben mit WinAVR Programmer'S Notepad. Wenn 
ich es jetzt kompilieren möchte kommt folgender Fehler:

opening dependency file .dep/*.o.d: Invalid argument

Was ist falsch daran? Habe Windows 7 64Bit als Betriebessystem und im 
Pfad befinden sich keine Sonder- bzw. Leerzeichen. Woran kanns noch 
liegen?

Viele Grüße
Crosaider
OP #2352019
Lesenswert?

Ein make clean ist möglich aber bringt auch nichts. Nach dem löschen von 
.dep kommt immer noch das gleiche Problem.

Habe das Projekt aus dem Internet von geladen von hier - 
mp3_src-0.1.zip:
http://members.liwest.at/dobretsb/stephan/software.html

Habe den Betreiber der Seite schon angeschrieben und der hat gesagt, 
dass es bei einigen Compilern Fehler gab aber er hat es auch mit dem 
Programm gemacht.

Womit kann ich es sonst versuchen oder was habe ich falsch gemacht?
Moderator Persönliche Seite #2352070
Lesenswert?

Christian D. schrieb:
> Habe den Betreiber der Seite schon angeschrieben und der hat gesagt,
> dass es bei einigen Compilern Fehler gab aber er hat es auch mit dem
> Programm gemacht.

Nur, dass er kein Stück verstanden hat, wie "make" funktioniert, und
das ganze Projekt wohl seit Jahren nicht mehr compiliert hat.  Er
hat da syntaktische Konstruktionen benutzt, die bereits zur Entsteh-
ungszeit des Projekts als "deprecated" markiert waren.  Eigentlich
müsste man das wohl alles mal umschreiben …

Also erstens muss die SRC-Zeile im Makefile so aussehen:
1
SRC = config.c delay.c fat.c mmc.c mp3.c spi.c vs1001.c

Er hatte da faulheitshalber *.c drin stehen, wer weiß, für welches
"make" das wohl mal funktioniert hat.

Zweitens compiliert der Kram davon noch nicht, sondern du müsstest
in ein zentrales Headerfile (bspw. types.h) noch die Zeile aufnehmen:
1
#include <compat/deprecated.h>

Das gräbt die alten cbi/sbi/inb/outb-Makros aus der Mottenkiste aus,
die dieses Teil braucht.  Wäre schön, der Autor hätte es mal selbst
auf aktuelle Syntax umgeschrieben (cbi & Co. sind seit mehr als 8
Jahren "deprecated"), aber so hast du zumindest einen Würgaround.

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