Trabalho em um grande projeto (mais como uma combinação emaranhada de dezenas de mini-projetos que não podem ser facilmente separados devido ao mau gerenciamento de dependências, mas essa é uma discussão diferente) em Java usando o eclipse. Já desativamos vários avisos das configurações do compilador e o projeto ainda possui mais de 10.000 avisos.
Sou um grande defensor de tentar abordar todos os avisos, corrigi-los, se possível, e para aqueles que são examinados e considerados seguros, suprima-os. (O mesmo vale para a minha obsessão religiosa em marcar todos os métodos implementados / substituídos como @Override). Meu maior argumento é que geralmente os avisos ajudam a encontrar possíveis erros durante o tempo de compilação. Talvez em 99 das 100 vezes, os avisos sejam insignificantes, mas acho que a cabeça coçando que salva pela primeira vez que evita um bug grave vale a pena. (Meu outro motivo é meu TOC aparente com limpeza de código).
No entanto, muitos dos meus colegas de equipe não parecem se importar. Ocasionalmente, conserto avisos quando tropeço neles (mas você sabe que é complicado quando você toca no código escrito por um colega de trabalho). Agora, com literalmente mais avisos do que classes, as vantagens dos avisos são muito minimizadas, porque quando os avisos são tão comuns, ninguém se preocupa em examiná-los.
Como convencer meus colegas de equipe (ou os poderes que existem) de que os avisos precisam ser tratados (ou suprimidos quando totalmente investigados)? Ou devo me convencer de que sou louco?
obrigado
(PS: esqueci de mencionar o que finalmente me levou a postar esta pergunta é que, infelizmente, notei que estou corrigindo os avisos mais devagar do que os produzidos)
javac
.
-Wall -Wextra -Werror
(por exemplo, ativar a maioria dos avisos disponíveis, tratá-los todos como erros). Eclipse C ++ é quase inutilizáveis embora: /