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.

Foi útil?

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 "" >> {} \;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top