I Dokumentation über gcc Vorverarbeitung gerade lese, lese ich den folgenden Satz (here):Zeilenende (GNU-Dokumentation)
If the last line of any input file lacks an end-of-line marker, the end of the file is considered to implicitly supply one. The C standard says that this condition provokes undefined behavior, so GCC will emit a warning message.
Ich versuche, um die Warnung zu erzeugen, indem Sie:
> echo -n "int main(void) {return 0;}" > test.c
> gcc -Wall -Wextra -Werror test.c
Aber kein Problem, kompiliert es. Ich verstehe End-of-Line-Marker als New-Line-Char, aber es scheint etwas anderes zu sein.
Wie könnte ich die Warnung erzeugen?
'gcc -W. Warum würdest du jemals GCC ohne Warnungen laufen lassen ... –
Wahrscheinlich interessiert sich niemand für diese Situation. – bolov
@KerrekSB das ist wahr, aber die Verwendung von '-W' oder' -Wall' in seinem Beispiel ergibt immer noch nicht die dokumentierte Warnung, die er beschreibt. Zumindest nicht mit 'gcc' Version 4.7.2. – lurker