Lavoro su un grande progetto (più simile a una combinazione intricata di dozzine di mini progetti che non possono essere facilmente separati a causa della cattiva gestione delle dipendenze, ma questa è una discussione diversa) in Java usando eclipse. Abbiamo già disattivato una serie di avvisi dalle impostazioni del compilatore e il progetto ha ancora oltre 10.000 avvisi.
Sono un grande sostenitore del tentativo di rispondere a tutti gli avvisi, correggerli tutti se possibile, e per quelli che vengono esaminati e considerati sicuri, li sopprimono. (Lo stesso vale per la mia ossessione religiosa di contrassegnare tutti i metodi implementati / sostituiti come @Override). La mia più grande argomentazione è che generalmente gli avvisi ti aiutano a trovare potenziali bug durante la compilazione. Forse su 99 di 100 volte, gli avvertimenti sono insignificanti, ma penso che il grattarsi la testa che salvi per una volta che previene un grosso bug, ne vale la pena. (L'altra mia ragione è il mio apparente disturbo ossessivo compulsivo con pulizia del codice).
Tuttavia, molti dei miei compagni di squadra non sembrano preoccuparsene. Occasionalmente correggo avvisi quando mi imbatto in loro (ma sai che è difficile quando tocchi il codice scritto da un collega). Ora con letteralmente più avvisi rispetto alle classi, i vantaggi degli avvisi sono molto ridotti al minimo, perché quando gli avvisi sono così comuni, nessuno si preoccuperà di esaminarli tutti.
Come posso convincere i miei compagni di squadra (o i poteri che sono) che gli avvisi devono essere indirizzati (o soppressi quando sottoposti a un'indagine completa)? O dovrei convincermi che sono pazzo?
Grazie
(PS Ho dimenticato di menzionare ciò che alla fine mi ha spinto a pubblicare questa domanda è che ho tristemente notato che sto correggendo gli avvisi più lentamente di quanto vengano prodotti)
javac
.
-Wall -Wextra -Werror
(cioè, attivare la maggior parte degli avvisi disponibili, trattarli tutti come errori). Eclipse C ++ è quasi inutilizzabile però: /