Heim > Backend-Entwicklung > C++ > Wie kann ich die umfassendsten C-Warnungen in g aktivieren?

Wie kann ich die umfassendsten C-Warnungen in g aktivieren?

Linda Hamilton
Freigeben: 2024-12-03 16:32:16
Original
388 Leute haben es durchsucht

How Can I Enable the Most Thorough C   Warnings in g  ?

Umfassende C-Warnung in g aktivieren

In C ist es wichtig, Warnflags einzurichten, um potenzielle Probleme während der Codekompilierung zu identifizieren und zu beheben. Dies stellt die Zuverlässigkeit und Korrektheit des Codes sicher.

Ein umfassender Satz von Warnflags

Der folgende Satz von Warnflags ist darauf ausgelegt, die größtmögliche Anzahl an Warnungen zu erfassen und gleichzeitig diejenigen auszuschließen, die als unnötig erachtet werden oder einen hohen Wert aufweisen Falsch-Positiv-Rate:

-pedantic -Wall -Wextra -Wcast-align -Wcast-qual -Wctor-dtor-privacy -Wdisabled-optimization -Wformat=2 -Winit-self -Wlogical-op -Wmissing-declarations -Wmissing-include-dirs -Wnoexcept -Wold-style-cast -Woverloaded-virtual -Wredundant-decls -Wshadow -Wsign-conversion -Wsign-promo -Wstrict-null-sentinel -Wstrict-overflow=5 -Wswitch-default -Wundef -Werror -Wno-unused
Nach dem Login kopieren

Hinweise zu ausgeschlossenen Warnungen

Einige Warnungen, die sind in diesem Set nicht enthalten:

  • -Waggregate-return: Darf nicht als Fehler betrachtet werden.
  • -Wconversion: Kann in bestimmten Szenarien Fehlalarme auslösen.
  • -Weffc : Anfragen Initialisierung aller Datenelemente, was möglicherweise nicht immer wünschenswert ist.
  • -Winline: Betrifft die Verwendung von Inline-Funktionen, die normalerweise nicht für Optimierungszwecke verwendet werden.
  • -Wnormalized=nfc: Ist bereits als Standard festgelegt Option.
  • -Wpadded: Wird gelegentlich zur Optimierung des Klassenlayouts verwendet, bleibt aber nicht dauerhaft aktiviert.
  • -Wstrict-aliasing: Level 1 und 2 kann mehr Warnungen mit weniger falschen Warnungen liefern Positives.
  • -Wswitch-enum: Erfordert die explizite Behandlung jeder switch-Anweisung.
  • -Wunsafe-loop-optimizations: Erzeugt viele falsche Warnungen .

Eine ausführlichere Erläuterung der einzelnen ausgeschlossenen Warnungen finden Sie im Originalthread Der Satz von Flags wurde zusammengestellt: [Flags zur Aktivierung gründlicher und ausführlicher G-Warnungen](https://stackoverflow.com/questions/1409995/flags-to-enable-thorough-and-verbose-g-warnings).

Das obige ist der detaillierte Inhalt vonWie kann ich die umfassendsten C-Warnungen in g aktivieren?. 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