首页 > 解决方案 > PVS工作室分析

问题描述

我在大学有一个项目,我需要使用任何工具对项目进行静态分析。我选择了这个用 C++ 编写的项目:https ://github.com/AndreaOrru/LaiNES和 PVS Studio 工具(在 linux 上)。但是,我有一个问题。这个项目没有 make 或 cmake 文件。这个项目有一个 Sconstruct 文件。
可以用 pvs 进行分析吗?如果不可行,我应该使用什么其他工具?

标签: c++static-analysispvs-studio

解决方案


根据 PVS-Studio文档,您可以通过以下方式捕获编译器调用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

在开始分析之前,请确保您已在 LaiNES 的编译单元中添加了特殊注释以免费使用 PVS-Studio


推荐阅读