PC-lint for C/C++是由Gimpel软件公司于1985年开发的代码静态分析工具,它能有效地发现程序语法错误、潜在的错误隐患、不合理的编程习惯等。

FlexeLint for C/C++是在PC_lint在windows平台获得成功后,同样由Gimpel公司开发的,以源代码形式发布的,在Unix/Linux平台上的静态代码分析工具。

本文主要介绍PC-lint的安装与配置,因此是在windows平台上进行讨论。

PC-lint支持几乎所有流行的编译器和IDE环境,可能因为其发展历史和面对专业程序员群体的原因,它是以命令行加配置文件的形式进行使用,所以其使用习惯跟现在常见的windows软件不同。

现以PC-lint与VS2005进行集成来说明:

将PC-lint释放到某一目录下,如:D:\Program Files\pclint.将新建一std.lnt文件在主目录中,并将添加上以下的内容

au-sm.lnt

co-msc80.lnt

lib-mfc.lnt

lib-stl.lnt

lib-w32.lnt

lib-wnt.lnt

lib-atl.lnt

options.lnt -si4 -sp4

-i "C:\Program Files\Microsoft Visual Studio 8\VC\include"

-i "C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include"

-i "C:\Program Files\Microsoft Visual Studio 8\VC\PlatformSDK\include"

-i "C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\include"

注意:-i后面为相应的vc头文件目录路径,而一系列xxx.lnt是语法配置规则,决定了按什么规则进行检查,以后可以根据需要进行增减.

写在配置文件中相应的的xxx.lnt从lnt子目录中,拷贝到主目录中.(这一步很重要)

在vs2005中的工具->外部工具中,点击"添加",新建一个外部工具.标题可以任意,可取(pc_lint);命令为:D:\Program Files\pclint\LINT-NT.EXE;参数为:-i"D:\Program Files\pclint" std.lnt "$(ItemFileName)$(ItemExt)";初始目录为:$(ItemDir),并将下面的"使用输出窗口"勾选上.

接下来,就可以写一段程序,在工具菜单中选择pc_lint 来进行检查了.如果你编写的程序有不符合定义的规范,则会在输出窗口中出现相关的信息.

posted on 2008-01-30 15:18 len 阅读(3424) 评论(0)  编辑 收藏 引用 所属分类: 程序开发

linux pclint配置_PC-lint相关推荐

  1. linux pclint配置_pclint设置 | 学步园

    pclint是一个检查c代码语法的工具,功能异常强劲的静态代码检测工具,功能比编译器的警告功能强很多,用好pclint可以减少很多bug. 现在介绍下如何在VC和sourceinsight中集成pcl ...

  2. linux pclint配置_自动代码检查分享之PCLINT

    当我们花了很长时间来重现和排查一个问题后,发现原来是由于变量未赋初始值:当我们排查一个客户重大异常后,发现原因尽然是IF判断时用了单等号.这些都是比较低级的问题,但凡一个有基础的程序员都能看出来写错了 ...

  3. linux pclint配置_64位系统下,执行pclint检查的问题: Unable to open include file 'stddef.h'...

    工作中碰到的一个问题: 项目的编译原来是在32位linux系统上进行编译的,并且是通过wine运行pclint.exe来进行lint检查. 现在要把项目放到docker container中进行编译, ...

  4. linux pclint配置_代码静态分析工具PC-LINT安装配置

    PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器.它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误. C语言的灵活性带来了代码效 ...

  5. linux pclint配置_静态分析工具PC-lint Plus使用教程:安装与配置

    PC-lint Plus是一种静态分析工具,通过分析C和C ++源代码来发现软件中的缺陷.与编译器一样,PC-lint Plus会解析源代码文件,执行语义分析,并构建一个抽象语法树来表示程序.PC-l ...

  6. PC-lint配置实践(C/C++)

    1 PC-lint最佳指南 2 PC-lint配置自动生成 3 PC-lint输出格式设置 4 PC-lint GCC环境配置 5 PC-lint 示例 6 参考资料 1 PC-lint最佳指南 PC ...

  7. linux的网络地址配置,教你如何完成Linux网络地址配置

    如果你想了解Linux,了解一些关于Linux的知识.本文为你讲解Linux网络地址配置,希望你能理解Linux网络地址配置,下面就这个问题来详细说说吧. 1.关闭与开启网路端口: 开启81端口: i ...

  8. 系统dsn oracle,linux平台配置oracle odbc dsn的方法.docx

    linux平台配置oracle odbc dsn的方法.docx LINUX平台配置ORACLEODBCDSN的方法1DSN配置方法ORACLE11编辑配置文件一.OSRHEL5X86(ORACLED ...

  9. Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码、启动jupyter服务、远程访问jupyter(关闭防火墙)

    Linux下配置jupyter notebook远程访问实战:配置Jupyter的连接密码.启动jupyter服务.远程访问jupyter(关闭防火墙) 目录 Linux下配置jupyter note ...

最新文章

  1. CentOS软/硬RAID安装方法
  2. android studio sdk升级失败解决
  3. 微信小程序:背景图片在电脑可以显示,真机测试时无法显示
  4. 提升Azure App Service的几个建议
  5. SpringBoot shedlock MongoDb锁配置
  6. 最优化学习笔记(十四)——共轭梯度法
  7. WebStorm 常用快捷键大全 - 归纳总结篇
  8. S3C2440之MMU
  9. 计算机逆向工程专业,计算机软件反向工程的合法性研究
  10. Mybatis中取循环获取 Oracle自增序列 重复值问题
  11. ARM基础学习-寄存器寻址方式和指令
  12. linux filesystem not open,LVM 'Can’t open /dev/sdb1 exclusively. Mounted filesystem?' Problem
  13. 诺基亚系列手机型号命名研究(转)
  14. Kubernetes Downward API 基本用法
  15. TimusOJ - 1225.Flags 1119.Metr 1009.K-based Numbers (DP简单题)
  16. 坚果云和亿方云哪个更适合学校?
  17. Python画出时钟
  18. 常见计算机类杂志投稿方式
  19. 推荐专业IT电子书下载网站-https://itbook.download/
  20. Minecraft 1.16 简易高效的自动钓鱼脚本

热门文章

  1. 小程序中让后面的View覆盖到上一个view中
  2. 外汇天眼:Apple与MetaQuotes之争!谁是下一个Apple?谁会成下一个MT4/5?
  3. 头像采集,学生照片信息采集器
  4. 基础才是王道——TCP/IP详解学习笔记 这位仁兄写得太好了
  5. 吴恩达亲述:如何高效阅读论文,开启一个新的领域!
  6. ebay获取商品详情 API接口
  7. 了解第四次工业革命带来的“机遇与挑战”
  8. win10家庭版使用远程桌面方法
  9. Geospatial-地理空间
  10. MIUI10自助更换主题和字体