sto leggendo documentazione su pre-elaborazione gcc, ho letto la seguente frase (here):fine linea (documentazione 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.
cerco di produrre l'avviso facendo:
> echo -n "int main(void) {return 0;}" > test.c
> gcc -Wall -Wextra -Werror test.c
Ma nessun problema, compila. Capisco l'indicatore di fine riga come carattere di nuova riga, ma sembra che sia tutto il resto.
Come è possibile produrre l'avviso?
'gcc -W'. Perché dovresti * mai * eseguire GCC senza avvisi ... –
Probabilmente a nessuno importa di questa situazione. – bolov
@KerrekSB è vero, ma l'uso di '-W' o' -Wall' sul suo esempio non produce ancora l'avviso documentato che sta descrivendo. Almeno non con 'gcc' versione 4.7.2. – lurker