Ich mache im Makefile ein define für den Assembler, der wird von make aufgerufen mit avr-gcc -c -mmcu=atmega8 -I. -x assembler-with-cpp -Wa,-adhlns=../i2cfleury/i2cmaster.lst,-gstabs,-DSDA=4 ../i2cfleury/i2cmaster.S -o ../i2cfleury/i2cmaster.o Ich möchte also SDA als 4 definieren, jetzt kommt aber die Fehlermeldung G:\AVR\BIN\..\lib\gcc\avr\3.4.6\..\..\..\..\avr\bin\as.exe: unrecognized option `-SDA=4' Was mache ich falsch?
>G:\AVR\BIN\..\lib\gcc\avr\3.4.6\..\..\..\..\avr\bin\as.exe: unrecognized >option `-SDA=4' >Was mache ich falsch? Du hast -SDA=4 übergeben.
Du hast -D dem Assembler übergeben (in den -Wa-Block geschrieben). Das -D wird aber vom Assembler (s. Manual) ignoriert, somit nimmt er an, dass es sich um die zwei zusammengezogenen Optionen -D und -SDA=4 handelt, daher die Fehlermeldung. Das -D ist eine Anweisung für den Präprozessor, im Assembler wär's zu spät dafür. Nimm das aus dem -Wa-Block heraus und schreib es als eigenständige Option für avr-gcc hin. Der bzw. dessen Präprozessor ist dafür zuständig, also hat auch der es verfüttert zu bekommen.
Hc Zimmerer schrieb: > Das -D ist eine Anweisung für den Präprozessor, im Assembler wär's zu > spät dafür. Nimm das aus dem -Wa-Block heraus und schreib es als > eigenständige Option für avr-gcc hin. Danke, das wars @Holger deine Posts fallen mir immer wieder auf, du scheinst ein sehr unzufriedener Mensch zu sein. Mach doch Mal was anderes als nur am Computer zu sitzen: geh in die Disco, genieße die Natur, such dir ne Frau
>@Holger >deine Posts fallen mir immer wieder auf, du scheinst ein sehr >unzufriedener Mensch zu sein. Ich hatte einmal -DSDA=4 und -SDA=4 in meinem makefile bei ASFLAGS mit eingetragen. Bei ersterem gab es keine Fehlermeldung bei zweitem genau deine Fehlermeldung. Da war ein Tippfehler wohl naheliegend. Aber es tut mir jetzt schon leid das ich dir helfen wollte.
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.