clang-tidy介绍
clang-tidy是一个基于clang的静态代码分析框架,支持C++/C/Objective-C。
参考链接 https://segmentfault.com/a/1190000007015981 https://hokein.github.io/clang-tools-tutorial/
原文链接:https://blog.csdn.net/zym326975/article/details/113569935
为什么要用clang-tidy?
其实代码规范检测工具也挺多的,但是我想找一款免费、参考资料多、可扩展自定义(非常需要)的代码规范检测工具,最后敲定还是选择了clang-tidy
安装 Eclipse CDT (C/C++ Development Tooling)
确保你的 Eclipse IDE 安装了 CDT 插件。如果没有安装,可以通过 Eclipse Marketplace 安装 CDT。
配置 Eclipse 以使用 Clang-Tidy
在 Eclipse 中,你需要配置 C/C++ 项目以使用 Clang-Tidy。以下步骤指导你如何进行配置:
打开项目属性:
在 Eclipse 中,右键点击你的项目,选择 Properties。
配置 C/C++ Build:
在左侧导航栏中选择 C/C++ Build。
在右侧,确保你的工具链设置正确(例如 MinGW 或 ARM GCC)。
添加 Clang-Tidy 到构建器设置:
在 C/C++ Build 页面中,点击 Settings 按钮。
转到 Discovery Options 标签页。
在 Discovery Profile 下拉菜单中选择 CDT Managed Builder - C/C++。
在 Discovery options 部分,你可以添加一个新的编译器命令行模式,例如:
${COMMAND} ${FLAGS} -o ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT}${OUTPUT_SUFFIX} ${INPUTS} -fno-exceptions -fno-rtti --analyze ${INCLUDES} ${MACRO_FILES}
其中 ${COMMAND} 应替换为 clang-tidy 的路径,例如 /usr/bin/clang-tidy。
点击 Apply and Close。
配置 Clang-Tidy 检查:
在项目属性中,选择 C/C++ General -> Code Analysis -> Clang-Tidy Settings。
在这里,你可以指定额外的检查规则和配置文件(如果有的话)。例如,你可以添加:
-checks=-*,modernize-*
这将会启用所有现代化相关的检查,而禁用其他所有检查。
点击 Apply and Close。
运行 Clang-Tidy
现在,你可以通过 Eclipse 的问题视图(Problems View)来查看 Clang-Tidy 的输出结果。每次编译或手动触发分析时,Clang-Tidy 将运行并报告问题。
优化和调整
根据需要调整 Clang-Tidy 的配置和检查规则。你可以通过 .clang-tidy 文件在项目根目录下进行全局配置,也可以在 Eclipse 中为特定项目单独设置。
结论
通过上述步骤,你可以在 Eclipse 中有效地集成和使用 Clang-Tidy 进行嵌入式开发,从而提高代码质量和维护性。这对于嵌入式系统尤其重要,因为这些系统通常运行在资源受限的环境中,对安全性和可靠性有更高的要求。