Ich arbeite mit Eclipse in Java an einem riesigen Projekt (eher an einer verwickelten Kombination von Dutzenden von Miniprojekten, die sich aufgrund eines schlechten Abhängigkeitsmanagements nicht leicht trennen lassen, aber das ist eine andere Diskussion). Wir haben bereits eine Reihe von Warnungen in den Compilereinstellungen deaktiviert und das Projekt enthält immer noch über 10.000 Warnungen.
Ich bin ein großer Befürworter des Versuchs, alle Warnungen anzugehen, wenn möglich zu beheben, und für diejenigen, die untersucht werden und als sicher gelten, sie zu unterdrücken. (Gleiches gilt für meine religiöse Besessenheit, alle implementierten / überschriebenen Methoden als @Override zu markieren). Mein größtes Argument ist, dass generell Warnungen Ihnen helfen, potenzielle Fehler während der Kompilierungszeit zu finden. Möglicherweise sind die Warnungen 99 von 100 Mal unbedeutend, aber ich denke, dass das Kratzen des Kopfes, das es zum einen spart, dass es einen größeren Fehler verhindert, das alles wert ist. (Mein anderer Grund ist meine offensichtliche OCD mit Code-Sauberkeit).
Viele meiner Teamkollegen scheinen sich jedoch nicht darum zu kümmern. Ich behebe gelegentlich Warnungen, wenn ich auf sie stoße (aber Sie wissen, dass es schwierig ist, von einem Kollegen geschriebenen Code zu berühren). Jetzt mit buchstäblich mehr Warnungen als Klassen, werden die Vorteile von Warnungen sehr stark minimiert, weil sich niemand die Mühe machen wird, sie alle zu untersuchen, wenn Warnungen so alltäglich sind.
Wie kann ich meine Teamkollegen (oder die vorhandenen Kräfte) davon überzeugen, dass Warnungen angesprochen (oder unterdrückt) werden müssen, wenn sie vollständig untersucht wurden? Oder soll ich mich davon überzeugen, dass ich verrückt bin?
Vielen Dank
(PS: Ich habe vergessen zu erwähnen, was mich letztendlich dazu veranlasst hat, diese Frage zu stellen: Ich habe leider bemerkt, dass ich Warnungen langsamer behebe, als sie produziert werden.)
javac
.
-Wall -Wextra -Werror
(dh die meisten verfügbaren Warnungen aktivieren, alle als Fehler behandeln). Eclipse C ++ ist jedoch nahezu unbrauchbar: /