使用clang分析器分析Embarcadero RAD Studio项目

时间:2017-12-04 12:52:58

标签: c++builder static-analysis llvm-clang clang-static-analyzer

我想知道是否可以使用Clang Static Analyzer分析Embarcadero RAD Studio C ++项目。据我所知,我需要一个makefile或任何能够用clang构建项目的东西。但是Embarcadero使用它自己的C ++扩展,所以代码不能用clang编译。

如果可以分析(至少对于单独的文件),如果有人发布了我需要做的一系列步骤,那将是件好事。

3 个答案:

答案 0 :(得分:1)

您可以尝试CppDepend使用Clang和Clang-Tidy报告他们报告的所有问题。

但是,在使用CppDepend进行分析之前,必须使用BuildMonitor工具拦截编译和链接命令。

答案 1 :(得分:1)

仅发现自RadStudio XE2以来,它已经集成了C ++分析器。

从我的初始测试来看,在RadStudio 10.2中,它似乎是基于Clang静态分析器(不是100%确定)

以下是XE2 https://edn.embarcadero.com/article/41862的视频说明 在东京,您可以从菜单->工具窗口-> C ++分析器访问它。

我的初步结果是:非常缓慢但很有帮助的结果,但可能会有很多调整。

答案 2 :(得分:0)

如果铿锵静态分析仪是一项硬性要求,那么我不知道解决方案。但是如果一般的静态分析是您的要求,那么GrammaTech CodeSonar支持Embarcadero。