如何在Visual Studio中启用和禁用clang-tidy规则?
在Visual Studio中配置Clang-Tidy规则的方法
Visual Studio支持启用clang-tidy检查,我已经在属性页依次进入配置属性→代码分析→常规,将“Enable Clang-Tidy”设置为“Yes”:
在Clang-Tidy板块中,Visual Studio允许输入Clang-Tidy规则:
但这个板块提示“启用或禁用……”,输入框只能输入字符串,该怎么启用或禁用某项检查?
配置规则的具体语法
在Clang-Tidy的规则输入框中,通过字符串语法就能精准控制规则的启用或禁用:
- 启用单条规则:直接填写规则全名,例如
cppcoreguidelines-no-malloc - 禁用单条规则:在规则名前添加
-符号,例如-cppcoreguidelines-no-malloc - 多条规则组合:用逗号分隔多个配置项,例如
cppcoreguidelines-no-malloc,-google-readability-todo
常见配置方式
- 仅启用指定规则:只输入需要的规则列表,逗号分隔,Visual Studio会仅运行这些规则
- 在默认规则基础上禁用部分:保留输入框中原有的默认规则集,追加
-规则名来剔除不需要的检查 - 全量启用后排除规则:先输入
*启用所有规则,再用-规则名排除特定规则,例如*,-cppcoreguidelines-pro-bounds-pointer-arithmetic
注意点
- 规则名称必须和Clang-Tidy官方定义完全一致,常见规则前缀包括
cppcoreguidelines-、google-、llvm-、misc-等 - 配置完成后点击“确定”,重新编译项目,Clang-Tidy就会按照设置的规则执行代码检查
内容的提问来源于stack exchange,提问作者Thomas W.
相关产品推荐
相关产品推荐

