EOF

You are currently browsing articles tagged EOF.

Ich ordne meinen Code ja sehr gerne in Definition und Implementierung, was die Lesbarkeit etwas erhöht und einfach alles ein bisschen verhübscht. Leider führt sowas aber auch leicht zu ziemlich dummem Fehlerverhalten, vergisst man beispielsweise ein Semikolon am Ende einer Klassendefinition, bekommt man kryptische Fehlermeldungen, die auf einen völlig anderen Teil des Codes verweisen.

Etwas ungleich böseres ist mir gestern passiert: Meine Ressourcendatei wollte partout nicht mehr kompilieren, die Fehlermeldung war ein EOF beim Auslesen des dazugehörigen Headers. Seltsamerweise hatte ich diesen aber schon eine längere Zeit nicht mehr verändert o.O
Nach einigem Rätseln gab ich auf und googlelte die Meldung, die Lösung des Problems war recht einfach:

ich hatte wohl aus Versehen ein Leerzeichen am Ende der Headerdatei gelöscht. Also: Leertaste, kompilieren und der Spass tut wieder.

Der Hintergrund: Headerfiles werden im Grunde ja einfach an den Ort der Includeanweisung kopiert. Durch einen unglücklichen Zufall kann es nun passieren dass direkt auf die Include-Anweisung Code folgt, das Ergebnis: Der letzte Codeschnippsel des Headers klatscht sich an den ersten Schnippsel der cpp -.-

In meinem Fall wurde die Kompileranweisung #endif zerschossen und resultierte in einen EOF-Error.

Naja.

Muss man ja nur wissen.

Also in Zukunft: Am Ende des Headers einfach ein Leerzeichen machen, dann kann nichts passieren.