Sun Studio C ++ “non è terminato con un ritorno a capo” avvertimento - come sopprimere?
-
20-09-2019 - |
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.
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 "" >> {} \;