Je travaille sur un énorme projet (plutôt une combinaison enchevêtrée de dizaines de mini-projets qui ne peuvent pas être séparés facilement en raison d'une gestion médiocre des dépendances, mais c'est une discussion différente) en Java avec Eclipse. Nous avons déjà désactivé un certain nombre d'avertissements dans les paramètres du compilateur et le projet compte toujours plus de 10 000 avertissements.
Je suis un grand partisan d’essayer de répondre à tous les avertissements, de les corriger si possible, et de les supprimer pour ceux qui sont examinés et jugés sûrs. (Il en va de même pour mon obsession religieuse de marquer toutes les méthodes implémentées / annulées comme @Override). Mon plus gros argument est que généralement les avertissements vous aident à trouver des bugs potentiels pendant la compilation. Peut-être que 99 fois sur 100, les avertissements sont insignifiants, mais je pense que la tête qui gratte, cela enregistre pour la première fois qu’il évite un bug majeur, en vaut la peine. (Mon autre raison est mon OCD apparent avec la pureté du code).
Cependant, beaucoup de mes coéquipiers ne semblent pas s'en soucier. Je corrige parfois des avertissements lorsque je tombe sur eux (mais vous savez que c'est délicat lorsque vous touchez du code écrit par un collègue). Maintenant, avec littéralement plus d'avertissements que de classes, les avantages des avertissements sont très minimisés, car lorsque les avertissements sont si courants, personne ne se soucie de les examiner tous.
Comment puis-je convaincre mes coéquipiers (ou les pouvoirs en place) que les avertissements doivent être adressés (ou supprimés lorsqu'ils font l'objet d'une enquête approfondie)? Ou devrais-je me convaincre que je suis fou?
Merci
(PS j'ai oublié de mentionner ce qui m'a finalement poussé à poster cette question est que j'ai malheureusement remarqué que je corrige les avertissements plus lentement qu'ils ne sont produits)
javac
.
-Wall -Wextra -Werror
(c'est-à-dire, activer la plupart des avertissements disponibles, les traiter tous comme des erreurs). Eclipse C ++ est presque inutilisable cependant: /