Sun Studio C ++ “no se termina con una nueva línea de” alerta - cómo suprimir?
-
20-09-2019 - |
Pregunta
He portado un poco de código de victorias a Solaris, uno de los problemas que tengo - Me estoy haciendo un montón de advertencias:
Warning: Last line in file is not terminated with a newline.
Me gusta advertencias - pero debido a la gran cantidad de los que me temo que podría perder más importante que uno
.¿Qué compilador (cc) opción debe especificar que para silenciarlo?
Gracias.
Solución
A pesar de que creo que la solución de la fijación de los archivos originales de Martin sería preferible, si realmente desea desactivar las advertencias a continuación, esta página describe la bandera -erroff que se puede utilizar para desactivar las advertencias específicas . En su caso añadir
-erroff=E_NEWLINE_NOT_LAST
para la línea de comando CC para cambiar la nueva línea de advertencia fuera, por ejemplo:.
# 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
Otros consejos
O usted podría agregar una línea en blanco al final de cada archivo.
Una secuencia de comandos shell rápida
find . -name "*.cpp" -exec echo "" >> {} \;