QAC用户使用手册

news2024/12/24 21:12:29

文章目录

      • 1 QAC介绍
        • 1.1 QAC简介
        • 1.2 QAC dashboard简介
      • 2 QAC使用(基本操作)
        • 2.1 创建QAC工程
        • 2.2 创建QAC工程
        • 2.3 添加代码到QAC工程
        • 2.4 添加代码到QAC工程
        • 2.5 上传分析报告及结果

1 QAC介绍

1.1 QAC简介

Helix QAC是Perforce公司(原PRQA公司)产品,主要用于C/C++代码的完全自动化静态分析工作,可以提供编码规则检查、代码质量度量、软件结构分析、测量结果管理等功能。

1.2 QAC dashboard简介

QACdashboard是一个可视化的质量管理平台,它可以帮助企业更好地监控和管理质量,提高产品质量。根据风险的严重性确定编码问题的优先级, Helix QAC可帮助您使用过滤器、抑制和基线来定位最关键的缺陷。

2 QAC使用(基本操作)

2.1 创建QAC工程

steppicture
1)打开QAC客户端,点击页面左上角, Project>Create New Project

2)在创建工程页面进行配置

* Project Location: Project Name 通过右侧按钮选择工程根目录,以根目录名作为工程名。选好目录后可以进行修改,修改后重新创建工程目录

* Project Name:填完Project Location后会自动将定义的QAC工程名填充进来

* Lauguage Family:通过下拉菜单选择QAC工程的语言
注意)分为(C/C++、JAVA、WEB_SECURITY)

* Analysis Configuration File:默认为defuact.acf

* Rule Configuration File:选择dufault_enUS.rcf

* Filtered CCTs:在这里选择编译器类型(分为linux和windows版本
3)然后点击Use this CCT,点击Create

注意)建议选择与实际编译器匹配或接近的 cct,没有匹配的编译器时选择Helix_Generic_C或Helix_Generic_C++

提示)若勾选Open Project Properties,则可在弹出窗口对工程进行详细设置
在这里插入图片描述

2.2 创建QAC工程

steppicture
2.2.1 QAC工程类型配置在Project Properties页面进行配置:

1)选择将要分析项目的语言

2)可根据需要增加相应的文件扩展
Gryffindor
2.2.2 Analysis Configuration File(ACF)相关配置
提示)在创建完项目时已经对项目进行相关配置,这里的ACF不需再改动

* MISRA 规则组件添加
注意左下角的Analysis Toolchain,如果需要增加的话点击一下

Available Components,点击右移箭头即可。

提示)若在Analysis 界面中添加 m3cm 组件(添加m3cm 前先添加 rcma 组件)

添加rcma组件:
a)点击Source Launage Toolchain右侧的下拉框
b)点击Command Cand C++ Components,
c)点击rcma组件然后点击右移箭头
d)然后再去添加m3cm组件即可

提示)若需要添加必要的头文件路径或添加必要的宏定义,点击qac9.6.0,从 Component Option 中选择配置选项,如选择-i、-d等;在对应Argument窗口(界面右下角)中进行对应设置。
Slytherin
2.2.3 Rule Configuration File(RCF)相关配置
在创建完项目时已经配置了RCF,这里的RCF配置不需再改动。
2.2.4 Compiler Selection (配置CCT)
在创建项目时已经配置了CCT,这里的RCF配置不需再改动。
2.2.5 Version Control File(配置VCF)

1)点击Version Control File(VCF)下边的Import按钮
2)选择要分析的源代码工程所在版本控制系统的xml文件,这里选择的是svn.xml

提示):svn.xml文件的内容会加载填充到VCFScript里边。

3)测试VCF配置是否成功:

a)点击文件按钮,选择一个受SVN版本控制的文件
b)右键该文件点击TortoiseSVN-show log查看版本号,在文本框中输入
c. 点击Version Test,若返回exit code:0,则说明RCF配置起效。
在这里插入图片描述

2.3 添加代码到QAC工程

steppicture
2.3.1 手动添加代码
1)在Source Files处右键,点击Add File,可选择添加单—源代码文件添加;或把源代码整个文件夹都给添加到QAC工程中。

提示)如果在项目配置里配置了VCF文件(svn.xml)

在添加代码到QAC工程时建议添加受svn版本控制的源代码文件进行分析;
也可选择添加本地不受版本控制的源代码文件进行分析。
在这里插入图片描述
2.3.2 同步代码
1)创建完QAC工程,点击页面左上角的Project>Synchronize

2)使用编译时收集源代码方式进行源代码同步到QAC工程
a)在"Optional Working Directory"中选择make 指令执行的 makefile 文件的路径.
b)在"Enter Build Command"填写跟踪待测工程的编译命令,如"make clean && make",否则无法实现跟踪。

3)点击Synchronize, QAC会自动调用编译器或对makefile 进行编译,同时跟踪编译过程中调用的文件并自动添加
在这里插入图片描述

2.4 添加代码到QAC工程

steppicture
1) 方式一:通过菜单栏 Analysis->File-BasedAnalysis,选择对当前工程、所选文件或勾选指定文件进行静态分析。

2)方式二:可在工程文件列表中,选择相应文件夹/文件,右键 Analyse selected files,对其进行分析。
在这里插入图片描述在这里插入图片描述

2.5 上传分析报告及结果

steppicture
1) 点击菜单 Report
2)点击下拉表中Generate Report for Project 选择生成工程的报告
或者Generate Report for Selected file选择生成单独文件的报告

3)在Report Generation页面选择要生成的报告类型

提示)可生成 5 种相关报告:

a) Code Review Report:生成html类型文件,显示文件相关度量结果和分析状态(未被抑制的违反规则数)
b) Metrics Data Report:点击生成MetricsData Report,将生成 xml 文件,存储相关度量指标数据。
c) Rule Compliance Report:生成html类型文件,显示文件详细的违反规则数。
d) Suppression Report:生成xml文件,显示被抑制的消息信息。
e) HIS Metrics Report:生成html文件,显示HIS度量报告。
在这里插入图片描述在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/670657.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「Java核心技术大会 2023」——小解送书第三期

目录 共同深入探讨 Java 生态!直播预约:视频号“IT阅读排行榜” 抽奖 大会简介 人工智能在22年、23年的再次爆发让Python成为编程语言里最大的赢家;云原生的持续普及令Go、Rust等新生的语言有了进一步叫板传统技术体系的资本与底气。我们必…

Android studio项目编译进安卓源码中

最近要做一个Android 8.1 的launcher ,在Androidstudio上开发好基本功能后,移到Android源码中编译 1.在源码中创建代码目录 我开发基于展讯9820e平台,在如下目录创建好对应名字的文件夹 \vendor\sprd\platform\packages\apps\xxxLauncher创…

回收站清空了怎么恢复?3个妙招恢复数据

回收站被人为清空,被放入回收站的文件因时间过久而被电脑自动删除时,回收站里的数据清空了还能找到吗?是可以的这3个小妙招可以帮你还原回收站的数据! 妙招一:借助注册表还原回收站清空的数据 可以尝试借助注册表还原…

Bootstrap 环境安装

文章目录 Bootstrap 环境安装下载 Bootstrap 文件结构预编译的 BootstrapBootstrap 源代码 HTML 模板实例Bootstrap CDN 推荐 Bootstrap 环境安装 Bootstrap 安装是非常容易的。本章将讲解如何下载并安装 Bootstrap,讨论 Bootstrap 文件结构,并通过一个实…

常见的Jmeter参数化方式总结

目录 前言: 参数化概念 参数化方式 二、用户变量 三、CSV数据文件 四、函数助手 前言: 在进行接口性能测试时,我们通常需要针对不同的场景进行参数化操作。JMeter是一款强大的性能测试工具,它提供了多种参数化方式,方便…

Idea在JavaSE项目中配置JavaEE

新建模块(File --> new --> Module...)javase项目 选择了这个webapp的支持之后,IDEA会自动给你生成一个符合Servlet规范的webpp目录结构。 如果说我们现在需要使用servlet的和JSP 那么需要servlet和JSP的jar包 也可以选择添加库,但是…

qt udp通信

udp不分客户端和服务器,只需要使用一个类 QUdpSocket 这里写目录标题 界面设计qudpsocketthis按钮 打开按钮 发送 关闭 界面设计 接收框设置为 只读 为ui界面各个模块改名字 本低端口和目标ip框对齐,可以对目标ip 宽度设置 为一样 水平策略 qudpsocke…

OpenHarmony端云一体化应用开发快速入门练习(下)登出销户等

一、登出 前提条件:需要在AGC控制台开通认证服务。需要先在您的应用中集成认证服务SDK。 开发步骤 当用户不再使用应用,或者需要使用其他帐号登录时,需要调用AGConnectAuth.signOut登出当前用户。用户一旦被登出,端侧的用户信息和…

Vivado 下按键控制 LED 实验

目录 Vivado 下按键控制 LED 实验 1、简介 2、实验环境 3、实验任务 4、硬件设计 5、程序设计 5.1、按键控制 led 模块代码 5.2、Vivado 仿真验证 5.2.1、Testbench 模块代码如下: 5.2.2、Vivado 仿真验证 6、下载验证 6.1、添加约束文件.xdc 6.2、板上…

SPSSPRO数据分析之——CSI数据预处理、降维

目录 一、前言 二、数据准备 三、进行预处理 四、进行降维任务 五、正态性检测 六、代码功能 一、前言 SPSSPRO是一款全新的在线数据分析平台,可以用于科研数据的分析、数学建模等,对于那些不会编程或者刚进入科研的新人来说,这款工…

CDGA/CDGP——第八章 数据集成和互操作

加gzh“大数据食铁兽”, 回复“知识点” 获取《DMBOK知识梳理for CDGA/CDGP》常考知识点(第八章 数据集成与互操作) 第八章 数据集成和互操作 第八章在CDGA分值占比较少,CDGP不考核,主要考点包括:定义、…

电商数据分析方案:丰富经验护航,分析一步到位

如果做电商数据分析的每一步都从零开始,摸着石头过河,反复测试修改。一通忙活下来,成果没见多少,人力物力成本倒是节节攀升,试问又有多少企业承受得住?如果有一套一步到位的数据分析方案,是不是…

Excel根据颜色求和与计数

文章目录 一、需求二、实现方法1.代码2.创建自定义函数3.使用函数 三、参考资料 一、需求 一个Excel中有不同颜色标记的单元格,统计的时候,需要按照颜色进行统计。 人工来做肯定是不可能了,借助Excel的功能好像也没有思路,其实这…

【三维重建】【深度学习】【数据集】基于COLMAP制作自己的NeRF(LLFF格式)数据集

【三维重建】【深度学习】【数据集】基于COLMAP制作自己的NeRF(LLFF格式)数据集 提示:最近开始在【三维重建】方面进行研究,记录相关知识点,分享学习中遇到的问题已经解决的方法。 文章目录 【三维重建】【深度学习】【数据集】基于COLMAP制作自己的NeRF(LLFF格式)数据集前言下…

python复习第一章

什么是 Python? Python 是一门流行的编程语言。它由 Guido van Rossum 创建,于 1991 年发布。 它用于: Web 开发(服务器端)软件开发数学系统脚本 Python 可以做什么? 可以在服务器上使用 Python 来创建…

图解路由器处理报文全过程,值得一看!

你们好啊,我的网工朋友 只要有网络的地方,你很难不看到路由器的身影,各种低、中、高端的,种类繁多,所具备的功能和内部实现不完全一样。 要知道,路由器不断的在吞吐通信数据,就像鱼吐泡泡一样…

【有奖征文 】AI编程:华为云CodeArts Snap入门体验

了不起的开发者们,当你听到“编程”一词时,可能想到的是一行行复杂的代码和漫长的坐姿。但是,随着人工智能的飞速发展,AI编程正在成为一种全新的编程方式,使得编程变得更加简单和直观。现在,是时候跟大家分…

如何在ALPS系统上模拟MODBUS协议

Modbus协议介绍 请想象一下你有一个工厂,里面有许多机器和设备,比如传感器、电机、控制器等,这些设备需要相互通信以便共享数据和执行任务。Modbus协议就像是这些设备之间的一种语言或规则,确保机器和设备能够互相理解和交流。 在…

python数据可视化Mito安装配置

目录 遇见 Mito如何启动 Mito数据透视表Mito 令人印象深刻的功能可视化数据自动代码生成Mito 安装 JupyterLab 是 Jupyter 主打的最新数据科学生产工具,某种意义上,它的出现是为了取代Jupyter Notebook。 它作为一种基于 web 的集成开发环境&#xff…

SpringMvc学习——在idea中新建springWeb项目 浏览器请求 和 服务器响应 SpringMvc文件相关

目录 引出基础知识:三层架构和MVC1. 三层架构2.MVC模型 springWeb项目IDEA搭建1.新建一个普通的maven项目2.导入包,pom.xml文件3.写主启动类Main.java文件SpringBootApplication4.写application.yml文件spring的配置文件5.启动,运行main.java…