Domanda

Ho portato un bel po 'di codice da Vinci a Solaris, uno dei problemi che ho - Io sono sempre un mucchio di avvertimenti:

Warning: Last line in file is not terminated with a newline.

Mi piace avvertimenti - ma a causa della enorme quantità di quelli che ho paura che potrei perdere più importante

.

Quali compilatore (cc) opzione dovrebbe ho specificare di tacere?

Grazie.

È stato utile?

Soluzione

Anche se credo che la soluzione di Martin di fissare i file di origine sarebbe preferibile, se si vuole veramente per disattivare gli avvisi quindi questa pagina descrive la bandiera -erroff che può essere utilizzato per disabilitare gli avvisi specifici . Nel tuo caso aggiungere

-erroff=E_NEWLINE_NOT_LAST

alla riga di comando CC per attivare il ritorno a capo di avvertimento off, per esempio:.

# Display the warning and the warning tag name.
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -errtags=yes test.c
"test.c", line 1: warning: newline not last character in file (E_NEWLINE_NOT_LAST)

# Disable the warning.
/opt/forte/sunstudio11_patch2/SUNWspro/bin/cc -erroff=E_NEWLINE_NOT_LAST test.c 

Altri suggerimenti

In alternativa si potrebbe aggiungere una riga vuota alla fine di ogni file.

Uno script di shell rapido

find . -name "*.cpp" -exec echo "" >> {} \;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top