Fehler beim einbinden von String.h

OP #1435372
Hallo Leute,

Bin in Sachen GCC noch ein ziemlicher Anfänger und brauche bitte eure 
Hilfe.

Habe in meinem Programm vor mit Strings zu arbeiten und logischerweise 
benötige ich dafür String.h. Doch wenn ich diese Include-Datei einbinde 
erhalte ich folgenden Fehler:

c:/programme/atmel/avr tools/lib/gcc/../../avr/include/String.h:130: 
error: expected ';', ',' or ')' before '!' token

habe probiert diese datei über eine externe header-datei einzufügen oder 
direkt in der c-datei -> alles ohne erfolg!
fehler tritt auch noch auf, wenn ich alle String - Funktionen im 
Programm lösche! Datei selbst ist aber nicht fehlerhaft, das habe ich 
überprüft!

Habt ihr eine Idee was ich gegen diesen fehler machen kann?
Danke für eure Hilfe!!!!

lg tommy
Gast
>Dann führen eigene Syntaxfehler nicht zu Fehlermeldungen in den h-Files.

Schon, aber erst in Zeile 130?


Der Quellcode und auch die string.h würden mich interessieren.
Gast
Zeile 130 in string.h lautet:
1
extern size_t strlcpy(char *, const char *, size_t);

Weit und breit kein "!". In der ganzen Datei gibt es sowieso nur ein 
"!", und das steckt in einem Kommentar.

Irgendwie ist deine String.h kaputt :-)
Installier die mal neu (oder gleich das ganze WinAVR-Paket).
Oliver
Gast
... ja, deshalb wäre es auch mal schön, wenn man den ganzen Quelltext 
sehen dürfte, in dem die string.h eingebunden ist, denn dort ist mit 
Sicherheit der Fehler zu finden!
Gast
Ne, der Fehler steckt schon in Zeile 130 der string.h.

Da ist die Fehlermeldung eindeutig. Und ausser mit sowas wie :
1
#define strlcpy irgendeinBlödsinn!

o.ä. vor dem include dürfte man die kaum hinbekommen. Alle anderen 
Ausdrücke, wie size_t oder char, kommen schon vorher in der Datei vor.

>Datei selbst ist aber nicht fehlerhaft, das habe ich
>überprüft!

Ich vermute trotzdem, daß da mal jemand beim anschauen der string.h im 
Editor aus versehen Zeichen eingefügt hat.

Aber den ganze Code hier mal anzuhängen, schadet nie.

Oliver

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.