Heim > Artikel > Backend-Entwicklung > Was sind die optimalen Compiler-Warnstufen für verschiedene C/C-Compiler?
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:
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!