delay.h fehler beim compilieren

Gast #1575278
hallo zusammen!

habe gerade eben die delay.h von WinAVR in mein projekt eingefügt und 
bekomme nun folgende fehlermeldungen:

In file included from 
c:/programme/winavr/lib/gcc/../../avr/include/util/delay.h:39,

c:/programme/winavr/lib/gcc/../../avr/include/util/delay_basic.h:65: 
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'

c:/programme/winavr/lib/gcc/../../avr/include/util/delay_basic.h:66: 
error: expected '=', ',', ';', 'asm' or '__attribute__' before 'void'
In file included from ../files/timer.c:32:

c:/programme/winavr/lib/gcc/../../avr/include/util/delay.h:79: error: 
expected '=', ',', ';', 'asm' or '__attribute__' before 'void'

c:/programme/winavr/lib/gcc/../../avr/include/util/delay.h:80: error: 
expected '=', ',', ';', 'asm' or '__attribute__' before 'void'


woran kann das liegen?
habe nichts an der delay.h oder delay_basic.h verändert!
verwende AVRStudio4 mit WinAVR.

danke für euere antworten!

gruß
mark
Gast #1575289
danke für deine antwort.
in den ersten 28 zeilen steht nur der kopf mit angaben über die 
funktion.
dann steht folgendes:

Zeile 28 #include <avr/io.h>
Zeile 29 #include <stdint.h>
          #include <stdbool.h>
         #include <avr/interrupt.h>
Zeile 32 #include <util/delay.h>
Gast #1575332
es scheint an meinem makefile zu liegen. habe ein eigenes "geschrieben" 
bzw. aus anderen zusammengestellt.
wenn ich das "normale" vorgegebene makefile nehme kommt kein fehler...

kann das daran liegen, dass in delay.h inline assembler verwendet wird?
muß mann das dann im makefile mit angeben?
Gast #1576023
Ok, dann hier mal alles was ausgegeben wird.

 using D:/Programme/splint/splint-3.1.1/bin/splint
 using ../etc/grep.sh
 using C:/Programme/doxygen/bin/doxygen

../files/timer.c ...
avr-gcc -c -mmcu=atmega88 -Wall -gdwarf-2 -std=gnu99 -DF_CPU=14745600UL 
-Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD 
-MP -MT main.o -MF .release/main.d -Wa,-adhlns=.release/main.lst -W 
-Wundef -Wshadow -Wbad-function-cast -Wcast
-align -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations 
-Wredundant-decls -Wnested-externs -Winline -Wtrigraphs -Wno-main -ansi 
-DBIN_SIAS_ACTIVE -D__BITFIELD_UNSIGNED__  ../files/main.c -o 
.release/main.o

und dann die fehlermeldung wie oben...
Moderator Persönliche Seite #1576752
Sieht unverdächtig aus, bis auf -D__BITFIELD_UNSIGNED__.  Damit
definierst du einen Makro, der im Namensraum von Compiler und
Systembibliothek liegt, sowas ist dir als Anwender nur gestattet,
wenn dich die Dokumentation von Compiler oder Bibliothek dazu
in irgendeiner Weise auffordert, und da bin ich mir für AVR-GCC
und avr-libc ziemlich sicher, dass sie das nicht tut.

Ist allerdings sehr unwahrscheinlich, dass das dein Problem ist.
Da bleibt nur noch, dass du uns dein komplettes Projektverzeichnis
(als .zip oder .tar.gz-Datei) zur Einsichtnahme überlässt.  Aus dem
von dir bislang geposteten ist der Fehler nicht erklärbar.
Gast #1578487
danke für deine hilfe!

werde einfach das standard makefile nutzen und mit meinem ein wenig 
"spielen". irgendwann werde ich schon auf den fehler kommmen...

danke nochmal!

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.