Posted on 2009-09-19 22:12
S.l.e!ep.¢% 閱讀(918)
評論(0) 編輯 收藏 引用 所屬分類:
test
附上集成到VC的step by step
在VC環境下,對單個文件進行LINT檢查的方法
1、下載PCLint
2、解壓到某一位置,如C:\。注意路徑中最好不要有空格,若有空格,以后的配置時,需對路徑名加雙引號。
3、假設第二步設定的目錄為C:\pclint。拷貝三個文件從C:\pclint\lnt內,lib-w32.lnt,env-vc6.lnt,co-msc60.lnt到C:\pclint目錄。
4、新建兩個文件,std.lnt, options.lnt(空文件)。std.lnt文件內容如下:
// contents of std.lnt
c:\pclint\co-msc60.lnt
c:\pclint\lib-w32.lnt
c:\pclint\options.lnt -si4 -sp4
-i"c:\Program Files;c:\Program Files\Microsoft Visual Studio\VC98\Include"
//VC的安裝目錄,以及VC頭文件的路徑
//end
5、配置VC的IDE。
選擇tools -- customize -- tools 新建一個工具,命名可以為PCLint
command: C:\pclint\Lint.exe
Arguments: -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt "$(FilePath)"
Use Output Window項打勾。
6、打開一個文件,如test.cpp。選擇tools下的PCLint菜單對test.cpp進行檢查。
如果出現c:\pclint\co-msc60.lnt(214) : Error 307: Can't open indirect file 'lib-ole.lnt' 錯誤,則可以通過修改co-msc60.lnt中的第214行(倒數第一行),可以將其注釋或改成 C:\pclint\lnt\lib-ole.lnt
在VC環境下,對工程進行LINT檢查的方法
1、確定能夠成功對單個文件進行檢查。
2、從http://www.weihenstephan.de/~syring/win32/UnxUtils.zip下載UnxUtils.zip。(需要用到unix中的find等命令來查找當前目錄下的C和C++文件,然后再將它們送給lint程序處理)
3、解壓UnxUtils.zip至c:\unix下
4、配置VC的IDE。
選擇tools -- customize -- tools 新建一個工具,命名可以為PCLint_project
command: C:\unix\usr\local\wbin\find.exe
Arguments: "$(FileDir)" -name *.c -o -name *.cpp | C:\unix\usr\local\wbin\xargs c:\pclint\lint-nt -i"c:\unix\usr\local" -u c:\pclint\std.lnt c:\pclint\env-vc6.lnt
Use Output Window項打勾。
5、注意,VC的工程路徑名中不能帶有空格。用find.exe查找完之后,通過管道將查找的文件結果交給Lint去檢查,如果存在空格,則LINT將無法工作。