【发布时间】:2021-08-11 15:45:30
【问题描述】:
我们来说说这个简单的例子:
#include <iostream>
int main(int argc, char *argv[])
{
std::cout << "started " << argv[0] << " with " << argc << " params." << std::endl;
return 0;
}
我们有一个最小的.clang-tidy 文件,如下所示:
Checks:
'-*,
cppcoreguidelines-*,
-cppcoreguidelines-pro-bounds-pointer-arithmetic'
WarningsAsErrors:
'*'
即使我收到以下警告:
src/main.cpp:5:30: error: do not use pointer arithmetic [cppcoreguidelines-pro-bounds-pointer-arithmetic,-warnings-as-errors]
std::cout << "started " << argv[0] << " with " << argc << " params." << std::endl;
^
我不想在我的代码中乱用NOLINT,也不想仅仅因为clang-tidy而在CMakeLists.txt文件中添加一些额外的标志。
有没有一种干净的方法来屏蔽.clang-tidy 文件中的一些单一检查?
我在 Linux 的 6.0.0 版本中使用 gcc/g++ 和 clang-tidy。我知道How to disable a clang-tidy check? - 但它没有回答我的问题,而且重复的链接完全是错误的。
【问题讨论】:
-
我也想知道,如果你想通了!将 clang-tidy 与 Meson 一起使用,并且添加内联检查不是一种选择。
标签: c++ clang-tidy