【Perforce】QAC-Hard error 0926 Expect:宏定义报错解决

1、 问题场景

用户在分析时遇到宏定义报错问题,本文讲述如何根据相关文件对QAC工程内配置信息进行修改,最后解决相应宏定义问题。软件报错代码 qac-11.6.0-0926。



2、软硬件环境

1)、软件版本:Helix QAC 2024.4

2)、电脑环境:Windows 11

3)、外设硬件:无


3、问题分析

1)、在QAC工程文件内找到对应出错文件的 .i 文件,工程名称一致,打开工程目录找到报错的.h文件(本例为mpu_armv7.h),并且找到报错行的信息,我们可以看到灰色部分对比源代码,我们可以看到该代码逻辑错误。



2)、选择Project - Open Project Properties、进入设置界面。

点击Analysis-qac 11.6.0 选择 -d 参数、设置 __RESTRICT=restrict



3)、重新运行分析,该Hard error已被解决,可成功分析 ,通过预编译文件 .i文件和 .qac.via 文件可以获取预编译信息进行宏定义。