Grep Meldungen

Gast #1206974
Hallo!

Ich verwende AVR Studio in Verbindung mit WinAVR und habe meinem alten 
Programm eine weitere Funktion hinzugefügt.
Nun bekomme ich beim compilieren folgende Meldungen mit denen ich nicht 
viel anfangen kann.

Die erste Meldung lautet:
../common/xyz:887: whitespace at end of line.
Diese wird auch noch für mehrere weiter Zeilen angezeigt.

Und die zweite lautet:
../common/xyz:244: 8-bit character(s).

Vorallem die erste Meldung kann ich mir nicht erklären. Denn ich habe 
vor und nach meiner Funktion nichts verändert. Die Meldung bezieht sich 
auf Codeteile die nach meiner Funtion kommen.

Kann mir jemand diese Meldungen erklären und wie ich sie beheben kann? 
Anscheinend haben sie ja keine Auswirkungen auf die Funktion meines 
Programmes.

Vielen Dank schon mal!

mike
Moderator Persönliche Seite #1207032
mike wrote:

(Grep?  GCC wohl...)

> Die erste Meldung lautet:
> ../common/xyz:887: whitespace at end of line.

Und, was steht denn am Ende dieser Zeile(n)?

Ich habe die Meldung noch nicht gesehen, meine Vermutung ist, dass
du continuation lines der Form
1
#define FOO \
2
   bar \
3
   mumble

hast und dass zwischen Backslash und Newline noch Leerzeichen oder
Tabs drin sind.

> Und die zweite lautet:
> ../common/xyz:244: 8-bit character(s).

Die ist ja nun eindeutig.  Du versuchst, im normalen C-Code (also
außerhalb eines Kommentars) nicht-ASCII-Zeichen zu benutzen.
Gast #1207097
Danke für deine Antwort.

Dein Tipp mit den Leerzeichen bzw. Tabs war goldrichtig!!


Wegen der character meldung:
Mir ist aufgefallen, dass alle Zeilen die mir angegeben werden Anfänge 
von Kommentaren sind. Ich leite Kommentare mit /* ein und beeende diese 
wieder mit */. Also ganz normal...
Einziger unterschied, ich verwende innerhalb des Kommentars noch 
Anweisungen für doxygen.

Auf die Lauffähigkeit des Codes dürften sich diese Meldungen aber nicht 
auswirken, oder?
Moderator Persönliche Seite #1207110
mike wrote:

> Auf die Lauffähigkeit des Codes dürften sich diese Meldungen aber nicht
> auswirken, oder?

Keine Ahnung, dazu müsstest du schon ein fragliches File mal 1:1
rüber reichen.

Kann es sein, dass du "non-breakable spaces" (Code 0xa0 statt 0x20)
irgendwo als Leerzeichen benutzt?

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.