Sun Studio C ++ “não é encerrado com um aviso de nova linha” - Como suprimir?
-
20-09-2019 - |
Pergunta
Portuei um pouco de código de vitória para solaris, um dos problemas que tenho - estou recebendo um monte de avisos:
Warning: Last line in file is not terminated with a newline.
Gosto de avisos - mas por causa da quantidade daqueles que receio poder sentir falta de mais importante.
Qual opção de compilador (CC) devo especificar para silenciá -la?
Obrigado.
Solução
Embora eu ache que a solução de Martin de consertar os arquivos originais de origem seria preferível, se você realmente quiser desativar os avisos, então esta página Descreve o sinalizador -Erroff que você pode usar para desativar avisos específicos. No seu caso, adicione
-erroff=E_NEWLINE_NOT_LAST
para a linha de comando CC para desligar o aviso da nova linha, por exemplo:
# 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
Outras dicas
Ou você pode adicionar uma linha vazia ao final de cada arquivo.
Um script de shell rápido
find . -name "*.cpp" -exec echo "" >> {} \;