<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62789c3977d37273481429aa/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62789c3977d37273481429aa/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">概述</div><div class="t m0 x1 h3 y3 ff1 fs0 fc0 sc1 ls0 ws0">  <span class="ff2">PC-Lint<span class="_ _0"> </span></span>是一个历史悠久,功能异常强劲的静态代码检测工具。它的使用历史可以追溯</div><div class="t m0 x1 h3 y4 ff1 fs0 fc0 sc1 ls0 ws0">到计算机编程的远古时代(<span class="ff2">30<span class="_ _0"> </span></span>多年以前)。经过这么多年的发展,它不但能够监测出许多</div><div class="t m0 x1 h3 y5 ff1 fs0 fc0 sc1 ls0 ws0">语法逻辑上的隐患,而且也能够有效地帮你提出许多程序在空间利用、运行效率上的改进</div><div class="t m0 x1 h3 y6 ff1 fs0 fc0 sc1 ls0 ws0">点,在很多专业级的软件公司,比如<span class="_ _0"> </span><span class="ff2">Microsoft</span>,<span class="ff2"> PC-Lint<span class="_ _0"> </span></span>检查无错误无警告是代码首先要</div><div class="t m0 x1 h3 y7 ff1 fs0 fc0 sc1 ls0 ws0">过的第一关,我个人觉得,对于小公司和个人开发而言,<span class="ff2">PC-Lint<span class="_ _0"> </span></span>也非常重要,因为基于开</div><div class="t m0 x1 h3 y8 ff1 fs0 fc0 sc1 ls0 ws0">发成本考虑,小公司和个人往往不能拿出很多很全面的测试,这时候,<span class="ff2">PC-Lint<span class="_ _0"> </span></span>的强劲功能</div><div class="t m0 x1 h3 y9 ff1 fs0 fc0 sc1 ls0 ws0">可以很好地提高软件的质量。</div><div class="t m0 x1 h3 ya ff1 fs0 fc0 sc1 ls0 ws0">  <span class="sc0">功能</span><span class="ff2"> </span></div><div class="t m0 x1 h3 yb ff1 fs0 fc0 sc1 ls0 ws0">  <span class="ff2">1) PC-Lint<span class="_ _0"> </span></span>是一种静态代码检测工具,可以说,<span class="ff2">PC-LINT<span class="_ _0"> </span></span>是一种更加严格的编译器,</div><div class="t m0 x1 h3 yc ff1 fs0 fc0 sc1 ls0 ws0">不仅可以象普通编译器那样检查出一般的语法错误,还可以检查出那些虽然完全合乎语法</div><div class="t m0 x1 h3 yd ff1 fs0 fc0 sc1 ls0 ws0">要求,但很可能是潜在的、不易发现的错误。</div><div class="t m0 x1 h3 ye ff1 fs0 fc0 sc1 ls0 ws0">  <span class="ff2">2) PC-lint<span class="_ _0"> </span></span>不但可以检测单个文件,也可以从整个项目的角度来检测问题,因为<span class="_ _0"> </span><span class="ff2">C<span class="_ _0"> </span></span>语言</div><div class="t m0 x1 h3 yf ff1 fs0 fc0 sc1 ls0 ws0">编译器固有的单个编译,这些问题在编译器环境下很难被检测,而<span class="_ _0"> </span><span class="ff2">PC-Lint<span class="_ _0"> </span></span>在检查当前文</div><div class="t m0 x1 h3 y10 ff1 fs0 fc0 sc1 ls0 ws0">件的同时还会检查所有与之相关的文件,可想而知,它会对我们有很大的帮助。</div><div class="t m0 x1 h3 y11 ff1 fs0 fc0 sc1 ls0 ws0">  <span class="ff2">3) PC-lint<span class="_ _0"> </span></span>支持几乎所有流行的编辑环境和编译器,比如<span class="_ _0"> </span><span class="ff2">Borland C++</span>从<span class="_ _0"> </span><span class="ff2">1.x<span class="_ _0"> </span></span>到<span class="_ _0"> </span><span class="ff2">5.x<span class="_ _0"> </span></span>各</div><div class="t m0 x1 h3 y12 ff1 fs0 fc0 sc1 ls0 ws0">个版本、<span class="ff2">Borland C++ Build</span>、<span class="ff2">GCC</span>、<span class="ff2">VC</span>,<span class="ff2">VC.net</span>、<span class="ff2">watcom C/C++<span class="_ _1"></span></span>、<span class="ff2">Source </span></div><div class="t m0 x1 h3 y13 ff2 fs0 fc0 sc1 ls0 ws0">insight<span class="ff1">、</span>intel C/C++<span class="ff1">等等,也支持<span class="_ _0"> </span></span>16/32/64<span class="_ _0"> </span><span class="ff1">的平台环境。</span></div><div class="t m0 x1 h3 y14 ff1 fs0 fc0 sc1 ls0 ws0">  <span class="ff2">4) </span>支持<span class="_ _0"> </span><span class="ff2">Scott Meyes<span class="_ _0"> </span></span>的名著(<span class="ff2">Effective C++/More Effective C++</span>)中说描述的各种提</div><div class="t m0 x1 h3 y15 ff1 fs0 fc0 sc1 ls0 ws0">高效率和防止错误的方法。</div><div class="t m0 x1 h3 y16 ff1 fs0 fc0 sc1 ls0 ws0">  <span class="sc0">四步速成<span class="_ _0"> </span></span><span class="ff3">PC-Lint<span class="_ _0"> </span></span><span class="sc0">概述</span></div><div class="t m0 x1 h3 y17 ff1 fs0 fc0 sc1 ls0 ws0">  这么好的工具,当然是先拿起来用了再说,这里分为四步,保证你马上可以使用<span class="_ _0"> </span><span class="ff2">PC-</span></div><div class="t m0 x1 h3 y18 ff2 fs0 fc0 sc1 ls0 ws0">Lint<span class="_ _0"> </span><span class="ff1">了,当然,如果你上手以后,想细致深入学习这个工具,可以在网上查找相应的资料,</span></div><div class="t m0 x1 h3 y19 ff1 fs0 fc0 sc1 ls0 ws0">另外在我的另一个系列文章《软件开发的七种武器》中有一篇是讲述<span class="ff2"> PC-Lint<span class="_ _0"> </span></span>使用的,比</div><div class="t m0 x1 h3 y1a ff1 fs0 fc0 sc1 ls0 ws0">这篇要深入细致一些,如有兴趣,也可以看看。<span class="ff2"> </span></div><div class="t m0 x1 h4 y1b ff1 fs1 fc0 sc1 ls0 ws0">  第一步:安装<span class="ff4">&</span>设置</div><div class="t m0 x1 h4 y1c ff1 fs1 fc0 sc1 ls0 ws0">  安装和通常的软件没有什么不同。</div><div class="t m0 x1 h4 y1d ff1 fs1 fc0 sc1 ls0 ws0">  安装<span class="ff5">结束</span>后在<span class="_ _2"> </span><span class="ff4">PC-Lint<span class="_ _2"> </span></span>安装目<span class="ff5">录</span>下运行<span class="_ _2"> </span><span class="ff4">CONFIG.exe</span>,各项设置<span class="ff5">简</span>要<span class="ff5">解释</span></div><div class="t m0 x1 h4 y1e ff1 fs1 fc0 sc1 ls0 ws0">如下:</div><div class="t m0 x1 h4 y1f ff1 fs1 fc0 sc1 ls0 ws0">  <span class="ff4">a) </span>第一步,<span class="ff5">给</span>出<span class="_ _2"> </span><span class="ff4">PC-Lint<span class="_ _2"> </span></span>的安装<span class="ff5">路径</span>和<span class="ff5">选择</span>设置的保<span class="ff5">存</span>文件。</div><div class="t m0 x1 h4 y20 ff1 fs1 fc0 sc1 ls0 ws0">  <span class="ff4">b) </span>第<span class="ff5">二</span>步,<span class="ff5">选择</span>你所使用的<span class="_ _2"> </span><span class="ff4">C/C++</span>编译器:比如<span class="_ _2"> </span><span class="ff4">Visual C++ 6.x</span>。</div></div></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div>
</body>
</html>