Hallo miteinander, ich bin neu hier, habe aber schon das Forum durchsucht und bei google geschaut und bevor ich ganz verzweifel frage ich mal: Also ich habe mir den Webserver von Holger B. aufgebaut und versuche nun die Dateien zu kompillieren. Dabei bekomme ich mit der neusten WINAVR Version sowie mit der vorherigen immer die gleiche Fehlermeldung: "Compiling: uart.c avr-gcc -c -mmcu=atmega32 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=uart.lst -std=gnu99 uart.c -o uart.o uart.c: In function `UART_Init': uart.c:36: warning: passing arg 1 of `fdevopen' from incompatible pointer type uart.c:36: error: too many arguments to function `fdevopen' make.exe: *** [uart.o] Error 1" Was mache ich falsch? Habe das inzwischen auch schon auf mehreren PCs versucht, aber leider immer mit dem gleichen Ergebnis. Need Help! mfg Björn
uart.c: In function `UART_Init': uart.c:36: warning: passing arg 1 of `fdevopen' from incompatible pointer type >>Anderen Pointertyp angegeben als fdevopen erwartet uart.c:36: error: too many arguments to function `fdevopen' >>fdevopen erwartet weniger Parameter als angegeben wurden PS: Wenn du einfach den/die überflüssigen Parameter löschst, wird sich wahrscheinlich durch verschieben der erste Fehler von selbst lösen.
Aber ich habe doch gar nichts geändert, sondern die Souces so genommen, wie sie waren... Daran kann es doch nicht liegen... oder?
Unter gcc gibt es schon einen Thread mit dem gleichen Thema. In deinem Code steht die alte Version von fdevopen, die neue sieht z.B. so aus: fdevopen(fp, 0).
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.