「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > C/C++ コンパイラーの最適なコンパイラー警告レベルは何ですか?

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

2024 年 11 月 9 日に公開
ブラウズ:625

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

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

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3