Gast
#177420
ich will mich in C fuchsen und hab dazu mittlerweile alle Hürden geschaft, kann nun Quelltext schreiben und compilieren und nun auch in den AVR laden. Soweit alles wunderbar. Aber: da ich einen kleinen Webserver aufbauen möchte und mich das Projekt von Ulrich Radig interessiert habe ich seinen Quellcode geladen und in PN2 geöffnet. will ich nun compilieren klappt das nicht, obwohl ich die unveränderten original Dateien von seiner Website verwende. Der Compiler beendet mit follgender Meldung: --- Compiling: main.c avr-gcc -c -mmcu=atmega128 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=main.lst -std=gnu99 main.c -o main.o In file included from main.c:51: ./device.c: In function `Write_Ethernet_Frame': ./device.c:154: error: invalid lvalue in unary `&' In file included from main.c:76: ./interrupt4.c: In function `__vector_5': ./interrupt4.c:120: error: invalid lvalue in unary `&' ./interrupt4.c:126: error: invalid lvalue in unary `&' make.exe: *** [main.o] Error 1 > Process Exit Code: 2 --- mir stellt sich die Frage, was ich falsch eingestellt haben könnte bzw. was am Code falsch ist. in der Datei device.c gibt es in Zeile 154 garkein & Zeichen. in der 2ten Datei sieht es in den beiden Zeilen genauso trübe für & Zeichen aus. Ich kann leider nur rätselraten: zB. müssen alle .c Dateien im makefile eingetragen werden, auch wenn sie in der main.n includiert werden? Vielleicht hängt es auch ganz woanders. wenn jemand einen Tip hat bitte hier melden. Ich wollte das Archiv von Ulrichs Webserver neu laden, konnte das aber nicht, weil sich der Browser scheinbar in einer Reload Endlosschleife aufhängt. Ich hab nur die Dateien der Version 1.04 auf Platte gelagert. Welche Version die Aktuelle ist weiß ich leider auch nicht. Danke schonmal für jede Hilfe in Voraus!