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.
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. –