禁用叮当检查的联机方式

问题描述:

我正在尝试为项目设置叮当声。我希望能够拥有干净的输出,并鼓励在可能的情况下使用-fix模式。但是,有个别情况需要例外。禁用叮当检查的联机方式

,因为它是可以使用

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

的其中一个想要禁用本地编译器警告,是有可能做到的叮当声,整齐类似等价的情况下?

我已经试过

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

,并与clangclang-tidy取代。不幸的是使用clang当作为编译目标,并定期编制哗,我得到的编译警告

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

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

编译时,如果我在的地方clang使用clang-tidy。在运行源代码时,不会影响clang-tidy本身的输出。

这是在x86_64 Linux上的clangclang-tidy 3.8。

+0

我也知道https://llvm.org/bugs/show_bug.cgi?id=27910的这可能表明,这是不可能的,但有一个不同于原来没有进一步的活动报告。 –

只需在包含字符串NOLINT的注释中添加包含想要忽略的行的任何位置的注释即可。例如:

badcode; // NOLINT