???no new line at end of file???

Gast #75112
Hallo,
nochmals sorry für meine cross postings, wird nicht mehr vorkommen!

Was bedeutet eigentlich "keine neue Zeile am Dateiende"?
Ich habe eigentlich die Klammern der Programme richtig gesetzt und
alles schön mit Strichpunkt (Strichpunkt pflichtig!) beendet...

Kann mir jemand verraten was die Fehlermeldung soll?

Danke
Gast
Naja, steht doch da: Deine letzte Zeile ist nicht mit einem
Newline-Zeichen beendet.  Diese Unsitte ist aus irgendwelchen Gründen
unter Windows weit verbreitet, vermutlich weil manche Editoren das
gern so abspeichern.  Wenn Du einen Hex-Editor hast, solltest Du
sehen, daß das letzte Zeichen kein 0x0a ist.

Der C-Standard spricht durchweg von einer Zeilenstruktur, und eine
Zeile endet halt mit dem Newline.  Zwar ist C an sich eine formatfreie
Sprache, aber nicht mehr wirklich, wenn man den Präprozessor mit
einbezieht: der arbeitet streng auf Zeilenbasis.  Da aber jedes
Programm erst durch den Präprozessor geht, muß es folglich aus Zeilen
aufgebaut sein (auch wenn der größte Teil dieser Zeilen durch den CPP
nicht angefaßt wird), um syntaktisch Sinn zu haben.
Gast
Ich gehe mal davon aus dass du mit 'Strichpunkt' das Semikolon
meinst...
Eine schließende geschweifte Klammer, '}', wird in der Regel nicht
von einem solchen gefolgt, so zum Beispiel bei Funktionen. Die
Fehlermeldung, oder viel mehr Warnung, ist doch eigentlich
selbsterklärend. Am Ende deines Programmcodes möchte der Compiler halt
ein 'carriage return' und 'linefeed' sehen, '\r\n'. Geh mit dem
Cursor irgendwo in deinen Quelltext, drücke 'PgDn' darauf 'End' und
'Return', folglich am Ende der Datei eine neue Zeile beginnen, und
die Warnung verschwindet.
Gast
Das war nur ein kleines Missverständnis zwischen mir und dem compiler.
Ich dachte, er will nicht dass ich eine neue (leere) Zeile ins Prgramm
schreibe.
"new line at end of file missing" - wäre für mich nicht so zweideutig
gewesen...
Gast
Hoppla. sorry, da hatte ich zu schnell auf den Submit-Knopf gedrückt,
und dummerweise hat sich der emacs-w3m auch noch meinen letzten
Beitrag zu diesem Thread gemerkt und den wirklich nochmal
abgeschickt...

Antwort schreiben

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