禁用叮当检查的联机方式
问题描述:
我正在尝试为项目设置叮当声。我希望能够拥有干净的输出,并鼓励在可能的情况下使用-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
,并与clang
与clang-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上的clang
和clang-tidy
3.8。
答
只需在包含字符串NOLINT的注释中添加包含想要忽略的行的任何位置的注释即可。例如:
badcode; // NOLINT
我也知道https://llvm.org/bugs/show_bug.cgi?id=27910的这可能表明,这是不可能的,但有一个不同于原来没有进一步的活动报告。 –