日前,CoderGears 团队发布发布了一款基于 Clang 的 C/C++ SonarQube 插件,极大的方便了开发者们使用 C/C++ 开发 Sonar 插件。 众所周知,Sonar (SonarQube)是一个用于管理源代码、提供质量数据报告工具的开源平台。但使用 C/C++ 开发 Sonar 插件面临着一个巨大的挑战——必须要使用很好的解析器。然而,这种要产生这种语法解析器是非常困难的。 那什么使得 C++ 开发很难呢?事实上,凡是关系到——声明/定义,名称查找(consider argument-dependent name lookup),隐式转换规则以及解析模版,都会使 C++ 的开发变得困难。 目前已经证明了 Clang 是一个专为 C 和 C++ 服务的成熟编译器,就像 GCC 和 Microsoft 编译器一样。但是 Clang 又有一个与众不同的地方,它不仅是一个编译器,还是一个构建工具的基础结构。由于其开发包是基于体系结构的,这样子使得重用和集成更灵活,即能更容易集成到其他项目。 插件功能
且这些度量标准能够用在在设计目录(Design category)里面:
且能够在你的 Sonar Dashboard 中添加查询部件:
你可以使用 CppDepend 自定义你的报告,正如下面所描述的那样。要是你想通过 Sonar 访问这个报告,你必须在 SonarRunnerForCppDepend 上添加着两个协议:
Via:codergears.com |