如何转储CLion默认的clang-tidy配置?
获取CLion默认Clang-Tidy配置的实操方法
核心说明
完全可以实现CLion内置Clang-Tidy配置的完整转储,不需要手动对照非机器可读的公开说明逐行整理检查项列表,操作逻辑和导出.clang-format配置基本一致。
操作步骤
- 定位CLion内置的Clang-Tidy可执行文件
CLion不会默认调用系统全局安装的clang-tidy,而是自带和自身版本完全匹配的二进制文件。可通过「设置 → 构建、执行、部署 → 代码分析 → Clang-Tidy」路径,直接复制页面显示的Clang-Tidy可执行文件完整路径备用。 - 执行转储命令导出配置
打开终端,对刚才复制的内置clang-tidy可执行文件执行自带的-dump-config参数,把输出内容重定向到项目根目录的配置文件即可:
生成的<CLion内置clang-tidy完整路径> -dump-config > .clang-tidy.clang-tidy文件就是CLion当前版本实际加载的全量默认配置,所有默认启用、禁用的检查项、规则参数都和CLion内的代码分析逻辑完全一致。
对接CMake强制构建检查的配置调整
拿到导出的配置文件后,对原有CMake的Clang-Tidy配置做小幅调整即可:移除写死的全量检查项参数,让clang-tidy自动读取项目目录下的配置文件,同时保留警告转错误的强制规则:
set(CMAKE_CXX_CLANG_TIDY clang-tidy; -warnings-as-errors=*; )
注意事项
- 可直接在导出的
.clang-tidy文件基础上做少量自定义调整,比如增删特定检查项、修改规则参数,调整后的效果和在CLion界面手动勾选检查项的效果完全同步 - 由于导出的配置和CLion内置的clang-tidy版本严格匹配,不会出现跨版本检查项名称不兼容、配置失效的问题
- 不需要手动给clang-tidy传参指定配置文件路径,只要把生成的
.clang-tidy放在项目根目录,clang-tidy在编译时会自动向上递归查找并加载该配置
内容的提问来源于stack exchange,提问作者ph_0
相关产品推荐
相关产品推荐

