Jochen Heller <[EMAIL PROTECTED]> writes:

> Hallo,
>
> es ist wirklich nichts weltbewegendes oder st�rendes. Ich beginne nur 
> gerade damit, mich mit C zu besch�ftigen und habe das Buch von 
> Kernighan und Ritchie auf dem Scho�. Da habe ich gemerkt, wenn ich ein 
> Programm kompiliere und eben nach der schlie�enden geschweiften Klammer 
> nicht nochmal Enter gedr�ckt hab, dass gcc dann bemerkt, dass da keine 
> neue Zeile am Ende der Datei zu finden war. Und da ich diese Meldung ja 
> auch von der /etc/fstab her kenne, wenn man es da eben nicht macht, 
> ohne dass es weiter schlimm ist, m�chte ich nur gerne mal wissen, aus 
> welchem Grund st�rt er sich eigentlich daran? - Oder wird ihm durch die 
> letzte Leerzeile dann eindeutig das Ende der Datei angezeigt oder wie? 
> Ich mein er kompiliert ja das Programm, er sagt halt nur, dass die 
> letzte Zeile keine leere ist.
>
> Ich danke Euch f�r Eure Hilfe

Er st�rt sich nicht daran, er warnt nur. Die Gr�nde kann ich nicht
definitv nennen, aber einer der unmittelbar einleuchtet ist da� C eben
auch einen Pr�prozessor mit einschlie�t, der z.B. includes
erlaubt. Stelle man sich also mal vor eine Source (i.A. ein Header,
aber das mu� ja nicht so sein) mit einer Makrodefinition auf der
letzten Zeile und ohne Newline am Ende w�rde in ein anderes File
inkludiert ...

Gruss, Bruno.

Antwort per Email an