ホームページ > バックエンド開発 > C++ > C/C コンパイラの最適なコンパイラ警告レベルは何ですか?

C/C コンパイラの最適なコンパイラ警告レベルは何ですか?

Susan Sarandon
リリース: 2024-11-03 01:59:29
オリジナル
700 人が閲覧しました

What are the Optimal Compiler Warning Levels for C/C   Compilers?

C/C コンパイラーの最適なコンパイラー警告レベル

コンパイラー警告レベルを最適化すると、コードの品質とエラー処理が大幅に向上します。コンパイラによって警告のレベルは異なり、特定のプロジェクトに適切なレベルを理解することが重要です。

一般的なコンパイラの推奨レベル:

  • gcc および g : '-Wall' は、論理的な優先順位エラーや潜在的なキャストなど、最も一般的な問題を検出するために一般的に推奨されます。問題があります。
  • Sun CC: 必要に応じて、'-v :>warnlevel=3' または '-werror' を検討してください。
  • aCC (HPUX): 「-Wall -fsyntax-error=ignore」は便利ですが、「-Werror」を使用する必要があります誤った警告が表示される可能性があるため、慎重に行ってください。
  • Visual Studio: '-Wall' は開始点として適しており、'-W4' は包括的なチェックを提供します。
  • Intel: 基本的な警告の場合は '-Wall'、すべての警告をエラーとして扱う場合は '-Werror' (と一緒に使用します)注意)。

C コードの高度な警告フラグ:

さらなる予防策として、次のような高度な警告フラグ:

-Wextra -Waggregate-return -Wcast-align -Wcast-qual -Wchar-subscripts
-Wcomment -Wconversion -Wdisabled-optimization -Werror -Wfloat-equal
-Wformat -Wformat=2 -Wformat-nonliteral -Wformat-security -Wformat-y2k
-Wimplicit -Wimport -Winit-self -Winline -Winvalid-pch
-Wunsafe-loop-optimizations -Wlong-long -Wmissing-braces
-Wmissing-field-initializers -Wmissing-format-attribute
-Wmissing-include-dirs -Wmissing-noreturn -Wpacked -Wpadded
-Wparentheses -Wpointer-arith -Wredundant-decls -Wreturn-type
-Wsequence-point -Wshadow -Wsign-compare -Wstack-protector
-Wstrict-aliasing -Wstrict-aliasing=2 -Wswitch -Wswitch-default
-Wswitch-enum -Wtrigraphs -Wuninitialized -Wunknown-pragmas
-Wunreachable-code -Wunused -Wunused-function -Wunused-label
-Wunused-parameter -Wunused-value -Wunused-variable -Wvariadic-macros
-Wvolatile-register-var -Wwrite-strings
ログイン後にコピー

雇用することができる。使用する特定のプロジェクトおよびサードパーティ ライブラリに基づいて、必要に応じてこれらのオプションを調整します。

以上がC/C コンパイラの最適なコンパイラ警告レベルは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート