首頁  >  文章  >  後端開發  >  不同 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=fullbound s
  • -xtypespace=follow
  • -xtype=未初始化

🎜>aCC (HPUX):

對於aCC,建議使用「-qwarn all=on2」。這將啟用所有可用的警告,包括最高嚴重程度。

Visual Studio:

對於 Visual Studio,建議使用「/W4」。此設定啟用除編譯器認為噪音太大或可能令人困惑的警告之外的所有警告。

Intel:

對於 Intel C/C 編譯器,'- 「牆」是一個很好的起點。可以根據需要啟用其他特定警告,例如“-Wselect-any-enum-values”或“-Wno-unused-value”。

GCC/G Extra-Paranoid 標誌:

為了保持高度警惕,除了'-牆':
 -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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn