半岛外围网上直营

Parasoft C/C++test 静态分析未检文件排查的5种方式

原创|使用教程|编辑:张莉|2025-09-23 11:34:19.953|阅读 42 次

概述:在使用Parasoft C/C++test进行静态代码分析时,可能会遇到工具未实际检查任何文件的状况。该问题通常与构建配置或文件包含范围相关。基于常见应用场景,系统梳理了五种可能导致此问题的原因及其解决方案,帮助开发团队快速定位和解决此类问题,确保代码质量检测工作的顺利开展。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

在使用Parasoft C/C++test进行静态代码分析时,可能会遇到工具未实际检查任何文件的状况。该问题通常与构建配置或文件包含范围相关。基于常见应用场景,系统梳理了五种可能导致此问题的原因及其解决方案,帮助开发团队快速定位和解决此类问题,确保代码质量检测工作的顺利开展。

>>点击获取Parasoft C/C++test试用

第一种情况

可以先看控制台的输出,如果有如下输出:


那么考虑构建选项的问题。一般来说,这种输出代表C/C++test没有构建选项。很可能是创建项目这边出现了问题。

第二种情况

如果没有以上说的控制台的输出,那么可以去查看BDF的内容是否正常,也就是包含构建信息。如果不清楚是否正常,一个简单的方式是可以查看BDF中是否有项目中参与编译的.c或者.cpp文件。

比较典型的,IAR 8.x版本项目,如果没有在生成BDF的时候加上 --cpptesttraceResponseFileOption=-f ,那么生成的BDF是有问题的:

解决办法要看什么原因造成的BDF不正常。

第三种情况

如果BDF看起来是正常的,但是静态分析还是没有检查文件。这个时候需要考虑选中运行静态分析的文件是否参与了构建。

比较典型的,示例项目ATM中参与构建的只有四个.cpp文件,TestObjectFactory.cxx没有参与构建,如果只选择这个文件运行测试,就会出现这种报错:

除此之外,BDF中不会记录头文件,所以如果要测头文件,需要选中头文件以及包含了这个头文件的源文件一起测试。

第四种情况

如果BDF看起来是正常的,使用命令行选中测试的是整个项目,但是添加了-include或者-exclude参数,那么可以考虑删除这些参数运行,查看是否是这些参数的干扰。

一般来说,如果是属于这种情况,那么在导入项目之后,控制台可能会出现类似“发现以下文件的构建选项”这种语句:

第五种情况

出现第四种情况的截图,如果没有设置限定范围的语句,那么还有可能是参与本次编译的文件并没有成功导入进来。如果有界面的话,可以查看参与编译的文件是否导入进来了。

解决办法:界面的话,可以选中项目,右击找到新建->文件夹:

选择高级->链接到其他位置(链接文件夹):

然后把缺少的文件的目录链接进来就可以了。

如果是命令行,可以在运行cpptestcli的时候,加上参数-property bdf.import.location=xxx,这里的值可以考虑设置为要测文件的目录,或者要测文件们的共同目录。

或者也可以考虑在-settings参数后面的.properties文件中加上bdf.import.location=xxx。

通过以上五种情况的排查与处理,可系统性地解决C/C++test未检查文件的问题,确保静态分析的正常执行,Parasoft C/C++test作为专业的代码质量保障工具,其强大的静态分析和单元测试功能能够显著提升嵌入式软件的可靠性和安全性,为符合功能安全标准(如 ISO 26262)提供有力支持。

关于慧都

慧都是一家行业数字化解决方案公司,专注于软件、石油与工业领域,以深入的业务理解和行业经验,帮助企业实现智能化转型与持续竞争优势。在软件工程领域,我们提供开发控件、研发管理、代码开发、部署运维等软件开发全链路所需的产品,提供正版授权采购、技术选型、个性化维保等服务,帮助客户实现技术合规、降本增效与风险可控。

慧都科技作为Parasoft公司在中国区的官方授权合作伙伴,为国内企业提供Parasoft C/C++test产品的正版授权、定制化部署与全生命周期技术支持与服务。我们致力于助力客户精准贯彻功能安全标准、全面提升软件开发效率、有效管控项目风险,最终构建符合国际标准的高质量软件体系。


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@ke049m.cn


为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP
利记足球官网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 真人boyu·博鱼滚球网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 最大网上PM娱乐城盘口(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 正规雷火竞技官方买球(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 雷火竞技权威十大网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) boyu·博鱼信誉足球官网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 权威188BET足球网(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新) 正规188BET足球大全(官方)网站/网页版登录入口/手机版登录入口-最新版(已更新)