ホームページ  >  記事  >  バックエンド開発  >  さまざまな C/C コンパイラに対する最適なコンパイラ警告レベルはどれですか?

さまざまな C/C コンパイラに対する最適なコンパイラ警告レベルはどれですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-11-02 22:34:301027ブラウズ

What are the optimal compiler warning levels for different C/C   compilers?

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

さまざまな C/C コンパイラが異なる警告レベルを提供しており、報告される警告の量と重大度に影響しますコンパイル中。さまざまなコンパイラで推奨される警告レベルをいくつか示します。

GCC/G :

GCC および G の場合、推奨レベルは '-Wall' です。これにより、潜在的なエラーまたは不適切なコーディング方法に関連するとコンパイラが判断したすべての警告が有効になります。

Sun CC:

Sun CC の場合、「-xlist=custom」が推奨されます。 、次の警告フラグが付いています:

  • -xtype
  • -xtype=boundcheck
  • -xtype=fullbounds
  • -xtypespace=follow
  • -xtype=uninitialized

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 サイトの他の関連記事を参照してください。

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