SourceInsight与PC-LINT集成进行代码静态分析

        Source Insight是个功能强大的源代码编辑、浏览工具,支持多种开发语言(java,c,c++等等),提供快捷方便的定位、查找变量和函数的功能,能以彩色显示方式区分全局变量、函数、注释、宏等,一目了然。Source Insight是一个Windows平台下的共享软件。

        PC-LINT是C/C++软件代码静态分析工具,能够帮你在程序动态测试之前发现编码错误,可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。

        这两个工具可以集成在一起,做代码的编辑、浏览和查错作用。
        安装完SourceInsight后选择功能菜单上的 “Project”选项的子菜单“New Project”会弹出一个对话框,如图所示:
SourceInsight与PC-LINT集成进行代码静态分析_第1张图片
要求输入工程名和工程文件要存放的目录,名称可以自由选定,工程文件最好单独放在一个目录下,不要和源文件放在同一个目录下。输完后点”OK”,会弹出一个新的对话框:
SourceInsight与PC-LINT集成进行代码静态分析_第2张图片
要求输入源代码所在的目录,点“Browse”,找到源代码所在的目录,再点“OK”会出现一个新的对话框要求添加源文件:
SourceInsight与PC-LINT集成进行代码静态分析_第3张图片 
选中要添加的文件所在的目录,点“Add Tree”可以把该目录下的所有文件添加到工程中。
将PC-LINT功能集成在Source Insight中的过程如下:
               1)从Options菜单中选择“Custom Commands”命令项。 
               2)在Name栏中输入“PC-lint ”,这个名称可以随便起,只要清晰即可。
               3)在Run栏中输入“c:/lint/lint-nt -u -ic:/lint std env-si %f”其中c:/lint是你PC-LINT的安装目录。
               4)在Output栏中选择“Iconic Window”、“Capture Output”。
               5)在Control栏中选择“Save Files First”。 
               6)在Source Links in Output栏中选择“Parse Links in Output”、“File,then Line”。
               7)在Pattern栏中输入“^/([^ ]*/) /([0-9]+/)”。
               8)点Add键加入该命令。
               9)使用时,在Source Insight下打开要LINT的文件,打开Options菜单中的“Custom Commands”命令项,在“Command”栏中选择“PC-lint unit check”命令运行即可。可以添加运行PC-LINT的快捷键:打开Options菜单中的“Custom Commands”命令项,点击该对话框中的”keys”,在弹出的对话框中选中PC-LINT命令,点击”Assign New Key…”菜单,会提示你在键盘上按快捷键,此时在键盘上同时按下“ctrl、shift和p”键,点”OK”,就可以用ctrl+shift+p运行PC-LINT了。
在sourceinsight下打开一个文件,按下”ctrl+shift+p”,编译开始,会出现一个dos窗口,在dos窗口中可看到头文件找不到,那是因为环境变量没有设置,打开pc-lint安装目录下std.lnt文件,在文件尾以”-I ”方式加上所需的头文件所在的路径,如:-I C:/ISIPPC/diab/4.2b/include -IC:/Tornado/host/diab/include 再按ctrl+shift+p就可以查看查错结果了。

你可能感兴趣的:(3.,软件测试技术专区)