2016-06-21 9 views
7

Ich versuche, Clumb-ordentlich für ein Projekt einzurichten. Ich möchte in der Lage sein, eine saubere Ausgabe zu erhalten und die Verwendung des -fix-Modus zu ermutigen, wo es möglich ist. Es gibt jedoch einzelne Fälle, in denen eine Ausnahme erforderlich ist.Inline-Möglichkeit zum Deaktivieren von Clang-Tidy-Checks

viel, wie es möglich ist,

#pragma clang diagnostic push 
#pragma clang diagnostic ignored "-Wreserved-id-macro" 
// Code that is being specially exempted 
#pragma clang diagnostic pop 

für den äquivalenten Fall zu verwenden, wo man lokal will eine Compiler Warnung abzuschalten, ist es möglich, etwas ähnliches von Klirren-ordentlich tun?

Ich habe

versucht
#pragma clang diagnostic push 
#pragma clang diagnostic ignored "readability-identifier-naming" 
// Code that is being specially exempted 
#pragma clang diagnostic pop 

und auch mit clang mit clang-tidy ersetzt. Leider bekomme ich die Warnung der Kompilation, wenn clang als Pragma Ziel und Kompilieren mit regelmäßigen Klirren mit

warning: pragma diagnostic expected option name (e.g. "-Wundef") [-Wunknown-pragmas] 

und

warning: unknown pragma ignored [clang-diagnostic-unknown-pragmas] 

beim Kompilieren, wenn ich clang-tidy anstelle von clang verwenden. Keine Auswirkung auf das, was clang-tidy selbst ausgibt, wenn es über die Quelle läuft.

Dies ist mit clang und clang-tidy 3.8 auf x86_64 Linux.

+0

Ich bin mir auch bewusst von https://llvm.org/bugs/show_bug.cgi?id=27910 was kann darauf hindeuten, dass es nicht möglich ist, aber es gibt keine weitere Aktivität andere als das Original Bericht. –

Antwort

8

Fügen Sie einfach einen Kommentar hinzu, der die Zeichenfolge NOLINT an beliebiger Stelle in der Zeile enthält, die clang-tidy ignorieren soll. Zum Beispiel:

badcode; // NOLINT