【FAQ】C和C ++的首选静态分析工具 PC-lint Plus 常见问题集(一)

C和C ++的首选静态分析工具 PC-lint Plus 常见问题集

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

点击查看PC-lint Plus


1.Q:在阅读手册中的错误信息说明时,方括 中有数字。他们的意思是什么/strong>

A:在我们的手册(以及msg.txt)中,我们将一些错误信息交叉引用到适用的参考目录中。在消息1024的情况下,意思是请查看参考目录中项目11,第13.2节。这通常有助于进一步解释信息以及可能的替代编码选项。


2.Q:lint可以递归扫描子目录中的源代码吗如,我想使用:lint Z:*.*然后让它重现目录结构并解析我们所有的源文件/strong>

A:不可以,但您可以使用DOS dir命令(或UNIX上的ls)获取文件列表,例如:

      dir /s/b *.cpp > project.lnt

然后,您可以使用project.lnt作为lint的输入。而且您需要确认所有文件都在同一个项目中。


3.Q:你能告诉我哪些#include文件没用过吗/strong>

A:要只查看头文件异常(并关闭所有其他信息),然后使用选项

      -w1 +e749 +e5+e6+e964 +e966


4.Q:PC-lint Plus支持Scott Meyers的所有检查吗/strong>

A:虽然默认情况下启用了大部分Scott Meyers检查,但有些检查已被列入注释类别。选择适当的au-sm*.lnt配置文件以启用Scott Meyers检查。

5.Q:如何将assert()的属性扩展到另一个函数/strong>

A:assert通常是一个宏,并没有内置属性。我们提供的函数具有内置的断言类型属性,其名称为_assert,因此您可以使用-function(_assert,yourfunction)将这些属性复制到yourfunction中。

未完待续~


想要购买正版授权,或者获取更多该产品相关信息的朋友可以点击” 咨询在线客服 “~
海量产品正在参加年终大促,价格优惠!详情请点击” 年终巅峰钜惠 “~

标签:代码优化静态检测工具

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

上一篇 2018年11月9日
下一篇 2018年11月9日

相关推荐

发表回复

登录后才能评论