You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何调整clang-tidy的对象权重阈值以避免轻量类型传值告警?

调整clang-tidy performance-unnecessary-value-param的拷贝阈值

要修改触发该告警的对象大小阈值,你可以通过以下两种方式配置clang-tidy:

方法1:使用项目根目录的.clang-tidy配置文件

在项目根目录创建或编辑.clang-tidy文件,添加或修改如下内容:

Checks: >
  performance-unnecessary-value-param,
  # 保留你需要的其他检查项...

CheckOptions:
  - key: performance-unnecessary-value-param.Threshold
    value: "32"  # 替换为你期望的阈值(单位:字节)

这个阈值表示:当参数类型的大小大于等于该值时,clang-tidy才会触发不必要值参数的告警。你可以根据std::experimental::optional的实际大小调整数值——比如如果你的optional包含小型类型(如int),总大小通常在12-16字节左右,把阈值设为32就能避免触发告警。

方法2:在CLion的设置中直接配置

  • 打开CLion的设置:File → Settings → Languages & Frameworks → C/C++ → Clang-Tidy
  • 在"Enabled checks"列表中找到performance-unnecessary-value-param
  • 点击该检查项右侧的齿轮图标,选择"Edit Check Options"
  • 在弹出的对话框中找到Threshold选项,修改其数值为你需要的字节数,点击"OK"保存

两种方式都会生效,推荐使用.clang-tidy文件,这样配置可以和项目一起共享,确保团队成员使用相同的规则。

内容的提问来源于stack exchange,提问作者einpoklum

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 17:15:01