define im Makefile geht nicht

Gast #1968408
Lesenswert?
• ▲
▼
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?
#1968513
Lesenswert?
• ▲
▼
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.
Gast #1968543
Lesenswert?
• ▲
▼
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
Gast #1968734
Lesenswert?
• ▲
▼
>@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.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.