c++ - PVS工作室分析
问题描述
我在大学有一个项目,我需要使用任何工具对项目进行静态分析。我选择了这个用 C++ 编写的项目:https ://github.com/AndreaOrru/LaiNES和 PVS Studio 工具(在 linux 上)。但是,我有一个问题。这个项目没有 make 或 cmake 文件。这个项目有一个 Sconstruct 文件。
可以用 pvs 进行分析吗?如果不可行,我应该使用什么其他工具?
解决方案
根据 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。
推荐阅读
- angular - Angular 6 PWA / SyntaxError: Unexpected token / in JSON at position 0
- solr - Solr AutoScaling - 在新节点上添加副本
- julia - 将 x.xxxxxxe-x*10^xx 形式的两个数字相乘不能正常工作
- ios - Concat 运算符 RxSwift
- python - 检测列表中引用的单词
- microsoft-graph-api - 带有 Outlook 资源(消息、事件、联系人)的 MS 图形 api 架构扩展过滤器错误
- sql - 在 Postgres JSONB 字段中仅选择非 NULL 键
- reactjs - SharePoint 框架中的 Office Fabric:如何禁用图标警告?
- python - spacy 没有安装
- python - 如何编写一个可以调用和用作上下文管理器的函数?