Forum: Compiler & IDEs asm und -std=c99


von malt (Gast)


Lesenswert?

Hallo Leute,

ich arbeite mit AVR Studio und steige durch die Compileroptionen nicht 
durch. Eine von mir verwendete Bibliothek erfordert -std=c99, weil dort 
überall Deklartionen in for-Schleifenköpfen stehen.
Dann funktioniert die <avr/eeprom.h> aber nicht mehr weil "asm" 
plötzlich unbekannt ist.

Bitte sage mir jemand was ich falsch mache.

Danke, malt

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Nimm -std=gnu99 (C99 + GCC-Erweiterungen).

von malt (Gast)


Lesenswert?

Super, Andreas, danke!

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Dann funktioniert die <avr/eeprom.h> aber nicht mehr weil "asm"
> plötzlich unbekannt ist.

Zeit für einen Upgrade: seit avr-libc-1.4.5 (aktuell ist die 1.4.6)
ist das repariert, indem asm durch _asm_ ersetzt worden ist (und
weil's so schön ist auch gleich noch volatile durch _volatile_,
damit ist es sogar prä-C89-fähig).

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
Noch kein Account? Hier anmelden.