【问题标题】:PVS Studio analysisPVS工作室分析
【发布时间】:2020-09-28 07:12:29
【问题描述】:
我在大学有一个项目,我需要使用任何工具对项目进行静态分析。
我选择了这个用 C++ 编写的项目:https://github.com/AndreaOrru/LaiNES 和 PVS Studio 工具(在 linux 上)。
但是,我有一个问题。这个项目没有 make 或 cmake 文件。这个项目有一个 Sconstruct 文件。
可以用 pvs 进行分析吗?
如果不可能,我应该使用什么其他工具?
【问题讨论】:
标签:
c++
static-analysis
pvs-studio
【解决方案1】:
根据 PVS-Studio docs,您可以通过 pvs-studio-analyzer trace 捕获编译器调用:
cd /path/to/LaiNES
pvs-studio-analyzer trace -- scons
之后,您可以分析项目并生成“原始”日志:
pvs-studio-analyzer analyze -o /path/to/project.log -jN
然后,将“原始”日志转换为适合您的格式(例如,QtCreator 任务列表):
plog-converter -a GA:1,2 -t tasklist -o /path/to/project.tasks /path/to/project.log
在开始对use PVS-Studio free 进行分析之前,请确保您已在 LaiNES 的编译单元中添加了特殊的 cmets。