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

如何让clang-tidy的输出格式更简洁美观?

用clang-tidy生成紧凑格式的诊断输出

要让clang-tidy src/main.cpp输出你想要的紧凑格式,只需添加几个命令行参数:

clang-tidy src/main.cpp -header-filter=^src/ -quiet -- -fdiagnostics-format=compact

参数说明:

  • -header-filter=^src/:只保留src/目录下文件的诊断信息,过滤掉系统头文件(比如示例中stdlib.h的错误会被屏蔽)
  • -quiet:关闭clang-tidy的冗余提示,只输出核心诊断内容
  • -- -fdiagnostics-format=compact:通过--传递clang的诊断格式参数,强制输出紧凑格式,去掉代码片段和完整绝对路径,只保留相对路径、行号、级别、提示信息和规则标签

示例输出(中文翻译后):

src/main.cpp:10: [中等:警告] 包含已废弃的C++头文件'stdlib.h'; 建议改用'cstdlib'  [hicpp-deprecated-headers,modernize-deprecated-headers]
src/main.cpp:16: [中等:警告] 声明必须放在'__llvm_libc'命名空间内  [llvmlibc-implementation-in-namespace]
src/main.cpp:19: [中等:警告] 声明必须放在'__llvm_libc'命名空间内  [llvmlibc-implementation-in-namespace]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.02 22:02:37