mikrocontroller.net

Forum: Compiler & IDEs Wo liegt der Fehler?


Autor: Ren (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
bin Programmieranfänger und hab Probleme einen Fehler zu finden.
Hab ein Programm verändert (weiß aber leider nicht mehr was alles) und 
beim kompilieren wird mir folgende Fehlermeldung geliefert:

avr-gcc -c -mmcu=at90can128 -I. -gstabs   -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=main.lst  -std=gnu99 
-Wp,-M,-MP,-MT,main.o,-MF,.dep/main.o.d main.c -o main.o
In file included from 
c:/winavr-20070525/bin/../avr/include/inttypes.h:37,
                 from 
c:/winavr-20070525/bin/../avr/include/avr/sfr_defs.h:126,
                 from c:/winavr-20070525/bin/../avr/include/avr/io.h:87,
                 from main.c:48:
c:/winavr-20070525/bin/../avr/include/stdint.h:121: error: expected '=', 
',', ';', 'asm' or '__attribute__' before 'typedef'
c:/winavr-20070525/bin/../avr/include/stdint.h:159: error: expected '=', 
',', ';', 'asm' or '__attribute__' before 'int_least8_t'
c:/winavr-20070525/bin/../avr/include/stdint.h:213: error: expected '=', 
',', ';', 'asm' or '__attribute__' before 'int_fast8_t'

Hab nur die main geändert. Warum wird ein Fehler in der stdint.h 
angezeigt?
Falls erforderlich kann ich natürlich gerne den Quellcode anhängen.

Gruß,
Ren

Autor: déjà vu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
zeig mal main.c, zeile 47

Autor: Ren (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hatte oben noch versuchsweise was auskommentiert.
hier die richtige Fehlermeldung:

Compiling: main.c
avr-gcc -c -mmcu=at90can128 -I. -gstabs   -Os -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -Wall 
-Wstrict-prototypes -Wa,-adhlns=main.lst  -std=gnu99 
-Wp,-M,-MP,-MT,main.o,-MF,.dep/main.o.d main.c -o main.o
In file included from 
c:/winavr-20070525/bin/../avr/include/inttypes.h:37,
                 from main.c:46:
c:/winavr-20070525/bin/../avr/include/stdint.h:121: error: expected '=', 
',', ';', 'asm' or '__attribute__' before 'typedef'
c:/winavr-20070525/bin/../avr/include/stdint.h:159: error: expected '=', 
',', ';', 'asm' or '__attribute__' before 'int_least8_t'
c:/winavr-20070525/bin/../avr/include/stdint.h:213: error: expected '=', 
',', ';', 'asm' or '__attribute__' before 'int_fast8_t'

und Zeile 46-60:

#include <inttypes.h>
#include <avr/delay.h>      /* definiert _delay_ms() ab avr-libc Version 
1.2.0 */
#include <avr/io.h>
#include <avr/interrupt.h>
#include <avr/signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include <stdint.h>
#include <avr/wdt.h>
#include "config.h"
#include "can_lib.h"
#include "can_drv.h"
#include <iocanxx.h>
#include <util/delay.h>     /* in der aktuellen Version in util/ */

alles drüber ist auskommentiert

Autor: Ren (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Gefunden. Darüber war ein Buchstabe doch nicht auskommentiert. Danke für 
den Hinweis.

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vielen Dank.
Bei mir war es ein "u" am Anfang der main.c - hab es dank diesem Thread 
in 2 min finden und beheben können.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein grosses Lob dem enorm aussagekräftigen Betreff!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.