静态分析工具PC-lint Plus使用教程:MISRA检查

PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷。与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序。PC-lint Plus采用各种机制,包括数据流分析,数值跟踪,读写分析,强类型检查,功能语义验证和许多其他技术,来提供对单个文件和整个项目强大而全面的分析。

PC-lint Plus正式版


au-misra1.lnt
au-misra2.lnt
au-misra3.lnt
au-misra-cpp.lnt
您会发现它们显式启用了库头的消息输出。 例如,在au-misra3.lnt中,您将看到规则4.9的以下条目:

/**** Dir 4.9 (Adv) ************/    +e9026               /* function-like macro defined */    +elib(9026)    -append(9026,[MISRA 2012 Directive 4.9, advisory])

此处,相关选项为+ elib(9026):它针对出现在库头中的函数式宏定义请求消息9026的输出。

之所以要进行明确设置,是因为汽车行业软件可靠性协会(MISRA)标准通常假定开发人员可以控制目标系统(在汽车行业中很常见)的标准库实现和系统库实现的内容,并且 因此,需要开发人员在必要时分析和更正其库的内容。

au-misra3.lnt // enables Elective Notes for library code-wlib(4)      // raises the warning level-wlib(1)      // lowers the warning level (and disables messages)

还请注意控制Lint是否将标头视为“库”标头的选项; 请参见Lint手册中的第6章(“库”)。

相关内容推荐:

PC-lint Plus v1.3.5更新内容>>>


想要购买PC-lint Plus正版授权,或了解更多产品信息请点击【咨询在线客服】

标签:软件测试技术C/C++静态检测工具

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月15日
下一篇 2020年10月15日

相关推荐

发表回复

登录后才能评论