Warum bringen manche Compiler eine Warnung, wenn man keine leere Zeile am Ende einer Codedatei hat?



  • o.T.



  • AFAIR schreibt C90 eine leere Zeile am Ende jedes Sourcefiles for und C++98 empfiehlt das.
    => Warning falls nicht



  • Der Standard definiert eine Textdatei lediglich als eine Abfolge von Zeilen, wobei eine Zeile ein 0-n Zeichen langer String gefolgt von einem Zeilenende ist. Das Problem verursachen eigentlich die Editoren, die die letzte Zeile nicht von selbst abschließen, oder anders gesagt erlauben, dass der Cursor auch in den Leerraum nach der letzten abgeschlossenen Zeile gesetzt wird. Tippt man dort noch Text, hat man so eine "unvollständige" (weil nicht abgeschlossene) Zeile.

    Ein blöder Vergleich: In einem Buch darf man auch nicht die Interpunktion nach dem letzten Satz entfallen lassen 🤡


Anmelden zum Antworten