PC-Lint安裝配置與集成到VS2010


第一篇 PC-lint 9 安裝及配置教程

1.從這里下載PC-lint.9.0e.rar,解壓縮(目錄中的patch文件夾不用,因為它只能將PC-lint升級到9.0e )
pc-lint目錄

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

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

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

6.選擇“創建一個新的STD.LNT”配置文件,這里使用默認路徑,點擊“下一步”,出現警告,選擇“是”
創建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文件已經被創建過了,點擊“確定”
提示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)”
選擇把LIN.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的對應文件
刪除VS2008的對應文件

替換為VS2010的對應文件
替換為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
查看當前PC-Lint的版本

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

將它們全部拷貝到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 ”,點擊運行
bat文件

bat文件

點擊運行:
bat運行

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

至此,PC-Lint安裝配置完成並成功從9.00a升級到9.00i 。

第二篇 將PC-Lint 集成到Visual Studio 2010中

1.打開VS 2010,在Tools(工具)->External Tools(外部工具),選擇”Add(添加)”。
VS 2010

2.測試單個文件的配置
Title(標題): PC-lint 9.0 Check Project
Command(命令): c:\lint\lint-nt.exe
Arguments(參數): -i”c:\lint” std.lnt env-vc10.lnt “(ItemFileName)(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 “(TargetName)InitialDirectory:(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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM