Heim  >  Artikel  >  Backend-Entwicklung  >  Was sind die optimalen Compiler-Warnstufen für verschiedene C/C-Compiler?

Was sind die optimalen Compiler-Warnstufen für verschiedene C/C-Compiler?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-02 22:34:301027Durchsuche

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

Optimale Compiler-Warnstufe für C/C

Verschiedene C/C-Compiler bieten unterschiedliche Warnstufen, die die Menge und den Schweregrad der gemeldeten Warnungen beeinflussen während der Kompilierung. Hier sind einige empfohlene Warnstufen für verschiedene Compiler:

GCC/G :

Für GCC und G ist die empfohlene Stufe „-Wall“. Dadurch werden alle Warnungen aktiviert, die der Compiler als relevant für potenzielle Fehler oder schlechte Codierungspraktiken erachtet.

Sun CC:

Für Sun CC wird „-xlist=custom“ empfohlen , mit den folgenden Warnflags:

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

aCC (HPUX):

Für aCC wird „-qwarn all=on2“ empfohlen. Dadurch werden alle verfügbaren Warnungen aktiviert, einschließlich der höchsten Schweregradstufe.

Visual Studio:

Für Visual Studio wird „/W4“ empfohlen. Diese Einstellung aktiviert alle Warnungen mit Ausnahme derjenigen, die vom Compiler als zu laut oder möglicherweise verwirrend angesehen werden.

Intel:

Für Intel C/C-Compiler: '- „Wall“ ist ein guter Ausgangspunkt. Zusätzliche spezifische Warnungen können bei Bedarf aktiviert werden, z. B. „-Wselect-any-enum-values“ oder „-Wno-unused-value“.

GCC/G Extra-Paranoid Flags:

Für extreme Wachsamkeit kann zusätzlich zu „-Wall“ der folgende Satz von Flags verwendet werden:

 -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

Das obige ist der detaillierte Inhalt vonWas sind die optimalen Compiler-Warnstufen für verschiedene C/C-Compiler?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn