C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用
PC-Lint偏重于代碼的邏輯分析,它能夠發(fā)現(xiàn)代碼中潛在的錯誤,比如數(shù)組訪問越界、內(nèi)存泄漏、使用未初始化變量等。
?
1、? 從http://download.csdn.net/detail/liuchang5/3005191 下載破解版PC-lint9.0;
2、? 解壓縮到D:\soft\PC-lint,生成一個PC-lint.9.0e文件夾;
3、? 雙擊D:\soft\PC-lint\PC-lint.9.0e文件夾下的pclint9setup.exe文件,-->Start-->Next-->Next-->Next,選擇安裝目錄D:\PClint -->Next-->Next-->Finish,安裝完成;
4、? 進(jìn)行配置(接以上步驟):-->下一步-->下一步,選擇Create a newSTD.LNT-->下一步,SelectYour Compiler:Microsoft Visual C++ 2008(co-msc90.lnt)-->下一步,選中32-bit FlatModel-->下一步,根據(jù)實際需要,選中ActiveTemplate Library(ATL)、 GTK Library、 Microsoft Foundation Class Library、 Standard TemplateLibrary、Windows 32-bit-->下一步,選中ScottMeyers(Effective C++,3rd Ed:,Dan Saks, MISRa 2004-->下一步,選中Create? -i optic-->下一步,點擊Brose,C:\ProgramFiles (x86)\Microsoft Visual Studio 9.0\VC\atlmfc\include;C:\ProgramFiles (x86)\Microsoft Visual Studio 9.0\VC\include-->下一步-->確定-->否-->選中No,下一步-->選中env-ecl-console.lnt、 env-si.lnt、 env-vc9.lnt,下一步-->選中Copy LIN.BAT to oneof my PATH directories-->下一步,輸入PC-lint安裝目錄D:\PClint-->下一步,確認(rèn),完成,至此,安裝配置完成,就可以使用PC-lint了;
5、? PC-lint與VS2008集成:打開VS2008,Tools-->External Tools…-->Add-->Title:PC-lint,Command: D:\PClint\lint-nt.exe, Arguments: -i"d:\PClint"std.lnt env-vc9.lnt "$(ItemDir)$(ItemFileName)$(ItemExt)", Initialdirectory: $(ItemDir), 勾選Use Output windowàOK,PClint在VS2008里配置完畢。
?
測試代碼:
// TestPClint.cpp :Defines the entry point for the console application.
//
?
#include "stdafx.h"
#include <iostream>
?
using namespace std;
?
int main()
{
?? int iTemp;
?
?? cout<<iTemp<<endl;
?
?? return 0;
}
?
輸出結(jié)果:
PC-lint for C/C++ (NT) Vers. 9.00a,Copyright Gimpel Software 1985-2008
?
--- Module:?? e:\test\TestPClint\TestPClint\TestPClint.cpp(C++)
???cout<<iTemp<<endl;
e:\test\TestPClint\TestPClint\TestPClint.cpp(12):error 530: (Warning -- Symbol 'iTemp' (line 10) not initialized --- Eff. C++3rd Ed. item 4)
e:\test\TestPClint\TestPClint\TestPClint.cpp(10):error 830: (Info -- Location cited in prior message)
}
e:\test\TestPClint\TestPClint\TestPClint.cpp(15):error 953: (Note -- Variable 'iTemp' (line 10) could be declared as const ---Eff. C++ 3rd Ed. item 3)
e:\test\TestPClint\TestPClint\TestPClint.cpp(10):error 830: (Info -- Location cited in prior message)
?
--- Global Wrap-up
?
?error 900: (Note -- Successful completion, 4messages produced)
?
?
參考文獻(xiàn):
1、? http://www.gimpel.com/html/index.htm
2、? http://download.csdn.net/detail/autoca/3321511
3、? http://blog.163.com/sam_chen_cn/blog/static/121643873201222323741115/
4、? http://baike.baidu.com/view/3249472.htm?
5、? http://mzl626.blog.163.com/blog/static/47702702009103112912678/
6、? http://blog.chinaunix.net/uid-20361370-id-1962805.html
總結(jié)
以上是生活随笔為你收集整理的C/C++代码静态检查工具PC-lint在VS2008开发环境中的安装配置和使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu中C代码静态检查工具Spli
- 下一篇: Windows 64位机上C/C++代码