私は、Eclipseを使用したJavaでの巨大プロジェクト(依存関係の管理が不十分なために簡単に分離できない数十のミニプロジェクトの絡み合った組み合わせに似ていますが、それは別の議論です)に取り組んでいます。コンパイラの設定からの警告を既にオフにしており、プロジェクトにはまだ10,000を超える警告があります。
私は、すべての警告に対処し、可能であればすべての警告を修正し、安全であると見なされていると思われる警告を抑制しようとすることを強く支持しています。(実装/オーバーライドされたすべてのメソッドを@Overrideとしてマークするという私の宗教的な強迫観念も同じです)。私の最大の主張は、一般に警告はコンパイル時に潜在的なバグを見つけるのに役立つということです。おそらく100回のうち99回の警告は重要ではありませんが、大きなバグを防ぐために一時的に保存することで頭を悩ますことは価値があると思います。(私の他の理由は、コードのクリーンさを持つ私の明らかなOCDです)。
しかし、私のチームメイトの多くは気にしないようです。偶然それらに出くわしたときの警告をときどき修正します(しかし、同僚が書いたコードに触れると注意が難しいことを知っています)。現在、クラスよりも文字通り多くの警告があるため、警告の利点は非常に最小限に抑えられています。これは、警告が非常にありふれたものであるため、誰もそれらのすべてを調べる必要がないためです。
チームメイト(またはその勢力)に警告に対処する(または完全に調査した場合は抑制する)必要があることをどのように納得させることができますか?それとも、私は自分がクレイジーだと確信する必要がありますか?
ありがとう
(PS私が最終的にこの質問を投稿するように私に促したことを言及するのを忘れたのは、私が警告が生成されるよりも遅く警告を修正していることに悲しいことに気づいたということです)
javac
。
-Wall -Wextra -Werror
(つまり、利用可能な警告のほとんどをアクティブにし、それらをすべてエラーとして扱います)。しかし、Eclipse C ++はほとんど使用できません:/