第一篇 PC-lint 9 安裝及配置教程
1.從這里下載PC-lint.9.0e.rar,解壓縮(目錄中的patch文件夾不用,因為它只能將PC-lint升級到9.0e )

2.點擊pclint9setup.exe 進行安裝,安裝目錄為C:\lint

3.安裝之后勾選:I want to run the configration program now ,點擊下一步,進入自動配置界面
4.歡迎界面,提示版權信息,點擊“下一步”

5.顯示PC-lint命令行使用說明,點擊“下一步”

6.選擇“創建一個新的STD.LNT”配置文件,這里使用默認路徑,點擊“下一步”,出現警告,選擇“是”

7.選擇編譯器,這里選擇“Microsoft Visual C++ 2008(co-msc90.Int)”,點擊下一步

8.選擇內存模式。可以根據自己程序區和數據區的實際大小選擇一個合適的內存模式,這里選擇“32-bit Fat Model(-ms, -si4, -sp4)”,點擊“下一步”

9.選擇所要的支持庫的配置信息,選擇我們常用的
Active Template Library(ATL),
Microsoft Foundation Class Library(MFC),
Standard Template Library(STL),
Windows 32-bit,
Windows NT
點擊“下一步”

10.選擇是否支持為使用C/C++編程提出過重要建議的作者的一些關於編程的個人意見。根據自己喜好選擇,這里左邊選擇第3個【Scott Meyers(Effective C++ More Effective C++ and Effective C++ 3rd Edition)】,右邊選擇第1個【Dan Saks】和第3個【MISRA 2004】。點擊“下一步”

11.選擇如何包含頭文件。選擇Create -i options,選擇下一步

12.選擇工程所包含的頭文件目錄
選擇Visual Studio 2010的安裝目錄下的頭文件目錄
“D:\VS2010\VC\include”
“D:\VS2010\VC\atlmfc\include”
當然也可以后期可以進入改lnt文件自己手動添加
(注:“VS2010”是我的Visual Studio 2010的安裝目錄)

13.提示lnt文件已經被創建過了,點擊“確定”

14.提示是否創建新的配置文件,選擇“否”

15.選擇生成一個控制全局編譯信息顯示情況的選項文件,選“No”來生成該文件。點擊“下一步”,點擊“確定”。

16.選擇所支持的集成開發環境,這里選擇“(env-vc9.Int)Microsoft’s Visual C++.NET 2008”。點擊“下一步”

17.選擇把LIN.BAT拷貝到任何一個Path目錄下,這里選擇“Prepend my PC-lint directory to my PATH(create LSET.BAT)”

18.提示LIN.BAT已經被創建,點擊“確定”。完成安裝配置。
19.將配置從Visual Studio 2008升級到Visual Studio 2010。
19.1從官網下載配置文件(http://www.gimpel.com/html/ptch90.htm)
19.2找到env-vc10.lnt,co-msc100.h和co-msc100.lnt三個文件,分別下載(右擊——>目標另存為)
19.3 進入到PC-Lint的安裝目錄下(C:\lint)刪除屬於配置VS 2008的對應文件(co-msc90.lnt,co-msc90.h和env-vc9.lnt),替換成VS 2010相對應的文件(env-vc10.lnt,co-msc100.h和co-msc100.lnt)
刪除VS2008的對應文件

替換為VS2010的對應文件

19.4打開(C:\lint)目錄下的std.Int,把關鍵字”co-msc90.Int“替換成”co-msc100.Int)。
20.更新PC-Lint版本。
20.1查看當前PC-Lint的版本:
進入命令提示符,進入PC-Lint的安裝目錄,輸入“lint-nt -v”或者“lin”,顯示當前版本為9.00a

20.2 升級PC-Lint:
在官網(http://www.gimpel.com/html/ptch90.htm)上下載更新文件
( 下載“lpatch.exe ”和從 “l9-a-b.lp” 至“l9-h-i.lp ” )

將它們全部拷貝到PC-Lint的安裝目錄下(C:\lint)
20.3寫一個批處理文件:
在該目錄下新建文本文檔,在其中寫入
lpatch l9-a-b.lp
lpatch l9-b-c.lp
lpatch l9-c-d.lp
lpatch l9-d-e.lp
lpatch l9-e-f.lp
lpatch l9-f-g.lp
lpatch l9-g-h.lp
lpatch l9-h-i.lp
pause
保存,重命名為“update.bat ”,點擊運行


點擊運行:

20.4查看升級后PC-Lint的版本:
進入命令提示符,進入PC-Lint的安裝目錄,輸入“lint-nt -v”或者“lin”,顯示當前版本為9.00i

至此,PC-Lint安裝配置完成並成功從9.00a升級到9.00i 。
第二篇 將PC-Lint 集成到Visual Studio 2010中
1.打開VS 2010,在Tools(工具)->External Tools(外部工具),選擇”Add(添加)”。

2.測試單個文件的配置
Title(標題): PC-lint 9.0 Check Project
Command(命令): c:\lint\lint-nt.exe
Arguments(參數): -i”c:\lint” std.lnt env-vc10.lnt “(I(ItemExt)”
Initial Directory(初試目錄): $(ItemDir)
勾選“使用輸出窗口”,點擊“確定”完成配置。

3.測試整個項目的配置
Title(標題): PC-Lint 9.0 Check Current File
Command(命令): c:\lint\lint-nt.exe
Arguments(參數): +ffn -i” c:\lint “std.lnt env-vc10.lnt “(T(ProjectDir)
點擊“確定”完成配置。

4.參數說明
+ffn :可以找到所有文件
-i"c:\lint" :設置默認路徑(根據自己的安裝路徑來填寫) sstd.lnt env-vc10.lnt "$(TargetName)" :設置lint-nt.exe參數,std.lnt為選擇的配置文件;env-vc10.lnt 為vs2010環境下的輸出格式;后面的"$(TargetName)"為文件的文件名包括文件的路徑。工具的初始化目錄為文件的目錄$(ProjectDir)。
- 1
- 2
- 3
附:常見錯誤
問題:error 322
運行的時候報錯,錯誤代碼322:
#include <SDKDDKVer.h> targetver.h(8): error 322: (Error -- Unable to open include file 'SDKDDKVer.h')
- 1
- 2
解決方法:
將SDKDDKVer.h 的路徑添加到std.lnt 文件中,經搜索,我的SDKDDKVer.h 文件在C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include下,
在PC-Lint 的安裝目錄(C:\lint)下,編輯std.lnt 文件,在路徑后面加上SDKDDKVer.h 的路徑
-iC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Include
