Forum: Compiler & IDEs delay.h Compilerfehler


von Matthias W (Gast)


Lesenswert?

Hallo!
Ich benutze den ICCAVR-Compiler. Wenn ich delay.h mit einbinde, bekomme
ich folgende Compilerfehler:

C:\Programme\iccv7avr\bin\imakew -f HelloWorld.mak
    iccavr -c -e -D__ICC_VERSION="7.00C" -DATtiny26  -l -g
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\main.c
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(86):
syntax error; found `void' expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89):
undeclared identifier `__asm__'
!W
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89):[warning]
expression with no effect elided
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89):
syntax error; found `volatile' expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89):
illegal statement termination
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(89):
skipping `volatile'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92):
syntax error; found `:' expecting `)'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92):
skipping `:'
!W
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92):[warning]
expression with no effect elided
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92):
syntax error; found "=r ... expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(92):
found `pointer to char' expected a function
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93):
syntax error; found `:' expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93):
illegal statement termination
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93):
skipping `:'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(93):
found `pointer to char' expected a function
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(94):
syntax error; found `)' expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(94):
illegal statement termination
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(94):
skipping `)'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(108):
syntax error; found `void' expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111):
undeclared identifier `__asm__'
!W
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111):[warning 
]
expression with no effect elided
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111):
syntax error; found `volatile' expecting `;'
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111):
illegal statement termination
!E
C:\DOKUME~1\Matthias\Desktop\AVR-Projekte\ATtiny26\delay.h(111):
too many errors
C:\Programme\iccv7avr\bin\imakew.exe: Error code 1
Done: there are error(s). Exit code: 1

Kann damit vielleicht jemand was anfangen?
Wär euch sehr dankbar, wenn jemand eine Lösung findet!

Mit freundlichen Grüßen
Matthias

von Bernhard Walle (Gast)


Lesenswert?

Woher hast du die delay.h-Datei? Wurde diese mit dem Compiler geliefert?
Oder ist das die von der avr-libc?

Gruß,
Bernhard

von Matthias (Gast)


Lesenswert?

Danke erstmal für die Antwort!
Richtig, da die delay.h beim ICCAVR nicht dabei war, hab ich mir die
neuste Version von WinAVR runtergeladen und die Header-Datei in mein
Projektordner kopiert!

MFG
Matze

von Chris (Gast)


Lesenswert?

Dann ist die Sache klar: Der Code ist einfach nicht zum iccavr
kompatibel, da er gcc-Features (gcc-inline-Assembler) benutzt.

von Matthias (Gast)


Lesenswert?

Son Mist!
Gibt es da ne andere Möglichkeit, so dass ich den ICCAVR trotzdem
benutzen kann?

von Jörg Wunsch (Gast)


Lesenswert?

Da müsstest du die Leute vom ICCAVR fragen.

(Was ist das eigentlich genau für einer?  Der IAR meldet sich intern
auch mit einem _ICCAVR_ predefined macro, aber ich vermute mal, den
meinst du gar nicht.)

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.