如何将外部代码检查器集成到 Eclipse CDT 中2013-09-21 IBM Alex RuizCodan 是在 C/C++ 项目上执行代码检查的代码分析框架。自 2011 年起,Codan 已成为 Eclipse CDT(C/C++ 开发工具 )一部分,它不仅提供执行静态代码分析所需的全部基础架构,还提供了一些有用的、随时可用的问题检查器(参阅 参考 资料)。Codan 于 2012 年 6 月随 Eclipse Juno 进行了更新,支持开发人员在 Eclipse 中自动执行外部代码分 析工具。对于 Eclipse CDT 和 C/C++ 开发人员来说,这是一个令人鼓舞的进步。尽管之前提供的问题检查程序表现良好, 但仍然需要更多地提供与现有外部代码分析工具看齐的 Codan 功能。现在,Codan 可轻松实现与成熟外部工具(比如 Cppcheck 和 clang_check)的集成。与开发人员单独使用 Codan 相比,将外部代码分析工具与 Eclipse CDT 集 成能够提供更多更好的代码检查,还会极大地改进综合开发生产力。现在,我们可以从 Codan 的 Preferences 页面对外部 代码分析工具进行配置。一旦与 Codan 集成,就可以自动调用该工具,以编辑器标记的形式显示其输出。在本文中 ,将向您展示如何使用 Java 代码和少许 XML 将您最喜爱的代码分析器集成到您的 Eclipse C/C++ 开发环境中。我的示例 基于 Cppcheck 和 Codan 的集成,但该过程应该同样适用于您选择的工具。安装 Eclipse Juno 和 CDT要 跟随本文中的示例进行学习,需要安装 Eclipse Juno 和 CDT。如果您尚未安装 Eclipse,可以安装一个带有 CDT 预安装 程序的版本。为此,只需从 Eclipse downloads 页面选择 Eclipse IDE for C/C++ Developers 即可。如果您已经 安装了一个不包括 CDT 的 Eclipse,那么请按照下列指令来更新您的开发环境:在 Eclipse 中,选择菜单 Help > Install New Software...。在 Install 对话框中,从下拉列表中选择 Juno。在 Programming Languages 目录中,选择 C/C++ Development Tools SDK。图 1. 安装 CDT

除了 CDT 之外,还需要安装标准 GNU C/C++ 开发工具来编译、构建和调试您的代码。启动 Codan大多数 Codan 代码检查器都是默认启用的。您可在工 作区或项目层分别使用 Eclipse 的 Preferences 或 Project Property 页面单独配置 Codan 代码检查。在 Codan 的 Preferences 页面中,如 图 2 所示,您可以看到提供的所有代码检查器以及每个检查器上报告的代码问题。图 2. Codan Preferences 页面上的代码检查器