小编Joh*_*n W的帖子

禁用特定宏的 clang-tidy 警告

我有一个实例化全局变量的宏。因此 clang-tidy 将正确发出“使用静态存储持续时间初始化...可能会引发无法捕获的异常”。

\n\n

我可以针对每个宏禁用此警告吗?最好在定义宏的地方内联。

\n\n

也就是说,假设我有:

\n\n
// header.h\n#define UGLY_MACRO(X)  SomeClass X(#X)\n\n// source.cpp\nUGLY_MACRO(SomeName); // clang-tidy complains here\n
Run Code Online (Sandbox Code Playgroud)\n\n

我希望 clang-tidy 停止抱怨这一点。

\n\n

我想尽可能具体。\n我只想为此宏关闭警告。我不想全局关闭警告,那么有人可能会在代码中添加更多此类宏而不会被注意到。 \n另外,我不想添加某些内容(例如 //NOLNT(.. .)) 在每个使用宏的地方,这太麻烦了。

\n\n

或者我是从错误的方向接近这个问题的?我以前曾使用过 pc-lint,这是可能的。

\n

c++ clang-tidy

7
推荐指数
2
解决办法
5675
查看次数

标签 统计

c++ ×1

clang-tidy ×1