ホームページ >バックエンド開発 >C++ >g で最も徹底的な C 警告を有効にするにはどうすればよいですか?

g で最も徹底的な C 警告を有効にするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-03 16:32:16376ブラウズ

How Can I Enable the Most Thorough C   Warnings in g  ?

C での徹底した C 警告の有効化

C では、コードのコンパイル中に潜在的な問題を特定して対処するために、警告フラグを設定することが不可欠です。これにより、コードの信頼性と正確性が保証されます。

警告フラグの包括的なセット

次の警告フラグのセットは、不要または危険性が高いとみなされる警告を除外しながら、最大レベルの警告を検出するように設計されています。誤検知率:

-pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused

除外に関する注意事項警告

このセットに含まれていないいくつかの警告は次のとおりです:

  • -Waggregate-return: エラーとはみなされない可能性があります。
  • -Wconversion: 特定の環境で誤検知を引き起こす可能性がある
  • -Weffc : すべてのデータ メンバーの初期化を要求しますが、これは常に望ましいとは限りません。
  • -Winline: の使用に関するものです。インライン関数。最適化にはあまり使用されません。
  • -Wnormalized=nfc: デフォルトのオプションとしてすでに設定されています。
  • -Wpadded: クラス レイアウトを最適化するために時々使用されますが、そうではありません。オンのまま
  • -Wstrict-aliasing: レベル 1 と 2 では、誤検知が少なく、より多くの警告が提供される可能性があります。
  • -Wswitch-enum: が必要ですすべてのスイッチの明示的な処理ステートメント。
  • -Wunsafe-loop-optimizations: 多くの偽の警告を生成します。

除外された各警告の詳細については、オリジナルを参照してください。フラグのセットがコンパイルされたスレッド: [徹底した冗長な g を有効にするフラグ警告](https://stackoverflow.com/questions/1409995/flags-to-enable-thorough-and-verbose-g-warnings).

以上がg で最も徹底的な C 警告を有効にするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。