2016-04-06 18 views
2

Ich habe das Google Testing-Framework mit CLion verwendet, und die IDE kann viele Makros im Framework nicht analysieren. Heute klickte ich die Glühbirne neben der Inspektion und angeklickt „ignorieren Inspektion für Anweisung“ und CLION eingefügtListe von "#pragma ide diagnostic ignored" für CLion (und andere IDEs?)

#pragma ide diagnostic ignored "CannotResolve" 

zusammen mit clang diagnostic push und pop Pragmas. Dies scheint nützlich zu sein, aber ich kann keine Liste zulässiger Werte für Diagnosen finden, die irgendwo ignoriert werden können. Weiß jemand wo ich eine solche Liste finden kann? Weiß jemand auch, ob das nur eine CLion-Sache ist, oder ist es breiter anwendbar? Soll dies ein Signal an alle IDEs sein, auch wenn CLion das einzige ist, das es benutzt? (Oder ist es der einzige?)

+0

Liste Anfrage sind off Thema auf Stack Overflow – NathanOliver

+0

@NathanOliver Dies ist keine Liste Anfrage, es ist eine Dokumentation Anfrage. Sollte es anders formuliert haben. Die "Listenanforderungen", die für Stack Overflow nicht verfügbar sind, sind Dinge wie "Liste von C++ IDEs" oder "Liste von Java-Visualisierungsframeworks". Dies fragt nach einem bestimmten Feature und nach dem Ort, an dem es dokumentiert ist. –

Antwort

0

Ich weiß nicht, über #pragma IDE, aber für #pragma GCC und #pragma clang können Sie jede -W Option verwenden, die keine = erfordert.

Für gcc können Sie gcc --help=warnings verwenden, um alle möglichen Warnungen aufzulisten. Beachten Sie jedoch, dass für verschiedene Sprachen unterschiedliche Warnungen gelten.

Für clang gibt es keine direkte Möglichkeit, alle Warnungen aufzulisten, aber das Ausführen mit -Weverything ist eine gute Möglichkeit, alle möglichen Warnungen zu finden, die für einen bestimmten Codeabschnitt gelten.