MinGW を使用してビルドされたプロジェクトのコンパイラ設定を決定していました。GCC には、警告を制御するための非常に多くのオプションがあるようです。
しかし、私が理解できなかったのは、重大でほとんど迷惑をかけないいくつかの警告を無効にするオプションが提供されている理由です。
-Wno-sign-compare:符号付きの値が符号なしに変換されたときに、符号付きの値と符号なしの値を比較すると誤った結果が生じる可能性がある場合に警告する警告を無効にします。
-Wno-type-limits:データ型の範囲が限られているため、比較が常に true または常に false である場合に警告する警告を無効にしますが、定数式については警告しません。
-Wno-logical-op:式での疑わしい論理演算子の使用を警告する警告を無効にします。これには、ビット単位の演算子が期待される可能性が高いコンテキストでの論理演算子の使用が含まれます
私にとって、これらは本当に有効な警告であり、無効にできるユースケースは考えられません。そのような警告が深刻ではなく、コードを変更して修正するのが難しいユースケースをいくつか取得できれば幸いです。