C/C に最適なコンパイラ警告レベル
さまざまな C/C コンパイラが異なる警告レベルを提供しており、報告される警告の量と重大度に影響しますコンパイル中。さまざまなコンパイラで推奨される警告レベルをいくつか示します。
GCC/G :
GCC および G の場合、推奨レベルは '-Wall' です。これにより、潜在的なエラーまたは不適切なコーディング方法に関連するとコンパイラが判断したすべての警告が有効になります。
Sun CC:
Sun CC の場合、「-xlist=custom」が推奨されます。 、次の警告フラグが付いています:
aCC (HPUX):
aCC の場合は、「-qwarn all=on2」をお勧めします。これにより、最も高い重大度レベルを含む、利用可能なすべての警告が有効になります。
Visual Studio:
Visual Studio の場合は、「/W4」が推奨されます。この設定により、コンパイラーがノイズが多すぎる、または混乱を招く可能性があると判断した警告を除くすべての警告が有効になります。
インテル:
インテル C/C コンパイラーの場合、'- 「壁」は良い出発点です。必要に応じて、「-Wselect-any-enum-values」や「-Wno-unused-value」などの追加の特定の警告を有効にできます。
GCC/G Extra-Paranoid Flags:
極度の警戒を行うには、「-Wall」に加えて次のフラグのセットを使用できます:
-Weffc++ -pedantic -pedantic-errors -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 サイトの他の関連記事を参照してください。