Czytam dokumentację gcc wyprzedzającym, czytam następujące zdanie (here):koniec linii (dokumentacja GNU)
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.
Staram się produkować ostrzeżenia wykonując:
> echo -n "int main(void) {return 0;}" > test.c
> gcc -Wall -Wextra -Werror test.c
Ale nie prob, to kompiluje. Rozumiem znacznik końca linii jako znak nowej linii, ale wydaje się, że jest cokolwiek innego.
Jak mogę wygenerować ostrzeżenie?
'gcc -W'. Dlaczego miałbyś kiedykolwiek * uruchamiać GCC bez ostrzeżeń ... –
Prawdopodobnie nikt nie dba o tę sytuację. – bolov
@KerrekSB to prawda, ale użycie '-W' lub' -Wall' na jego przykładzie nadal nie daje udokumentowanego ostrzeżenia, które opisuje. Przynajmniej nie w wersji 'gcc' 4.7.2. – lurker