【Perforce】Helix QAC-生成和分析预处理代码

1、 问题场景

用户在分析时遇到疑似代码问题,如何同步用户错误以及用户目前使用的分析参数,本文档指导完成,相关文件的生成,以方便问题的复刻。


2、软硬件环境

1)、软件版本:Helix QAC 2024.4

2)、电脑环境:Windows 11

3)、外设硬件:无


3、目标分析

1)、打开Helix QAC软件,点击”Analyze“--"Open Analysis Settings..."




2)、进入"Analysis Settings"界面,选择”Generate Preprocessed Source for Analyzed Files“




3)、设置完成后,请清除目前的Helix QAC 分析结果,再次重新分析后,在QAC的工程目录下prqaconfigsInitialoutput_SOURCE_ROOTDemo内可以看到相应的test.c.i和test.c.qav.via文件。




4)、test.c.i文件内包含该test.c文件分析过程中调用的所有头文件的调用代码,并且标注了文件位置以及行号,快速定位函数位置和调用关系。




5)、<test.c.qac.via>文件内包含该<test.c>文件在分析过程中的分析配置,包含文件的调用路径、头文件的引用路径、CCT文件以及RCF文件的名称及版本、调用的相关组件、以及具体的消息编号,整体对该文件进行调用。




6)、上述文件可以提供可以更快的察觉相应问题,解决目前遇到的Valdiate/Dashboard同步、以及目前的规则抑制、组件版本等,可快速解决,建议除授权问题外的分析问题均提供相应文件进行审查。


注:部分客户使用的命令行脚本进行工程分析,可使用下列命令,在目前的分析命令后添加

<-f --generate-preprocessed-source>即可在工程目录下分析并同步生成相应的预分析文件。

qacli analyze -P <directory> -f --generate-preprocessed-source