如何让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
相关产品推荐
相关产品推荐

