Eclipse+Clang-Tidy嵌入式开发

0 评论
/
5 阅读
/
2111 字
27 2025-02

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 进行嵌入式开发,从而提高代码质量和维护性。这对于嵌入式系统尤其重要,因为这些系统通常运行在资源受限的环境中,对安全性和可靠性有更高的要求。

标签:
    暂无数据