Heim > Backend-Entwicklung > C++ > 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
Freigeben: 2024-11-02 22:34:30
Original
1089 Leute haben es durchsucht

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage