pclint集成到source insight

安裝pclint:

參考http://blog.sina.com.cn/s/blog_6d41f6de0100nomi.html

pclint是一個檢查c代碼語法的工具,功能異常強勁的靜態代碼檢測工具,功能比編譯器的警告功能強很多,用好pclint可以減少很多bug。

      現在介紹下如何在VC和sourceinsight中集成pclint. 

安裝和通常的軟件沒有什麼不同。安裝結束後在PC-Lint安裝目錄下運行CONFIG.exe,各項設置簡要解釋如下:

      第一步: 安裝配置pclint

a) 第一步,給出PC-Lint的安裝路徑和選擇設置的保存文件。
b) 第二步,選擇你所使用的C/C++編譯器:比如Visual C++ 6.x。
c) 第三步,選擇內存模式:比如32 bit Flat Model。
d) 第四步,選擇所使用的庫:比如MFC,OWL,等,可多選,在windows下開發的一般要選中windows 32 bit。
e) 第五步,C++編程提出過重要建議的作者,選擇某作者後,他提出的編程建議方面的選項將被打開:比如Scott  Meyers,可不選。
f) 第六步,頭文件的設置:可在後面步驟中手工添加。

第二步:整合PC-Lint到選定的編譯環境

當你在上述第二步中選擇了編譯器後,可以在PC-Lint目錄下找到一個"env-選用的編輯環境.lnt"文件,比如對於Source insight 是env-si.lnt,對於vc6是env-vc6.lnt。

      打開此文件,根據上面的描述,配置你的編譯器,下面以VC6爲例:

·選取菜單 tools | customize.....
·選取 Tools 標籤
·點按主對話框上方的虛線小方框 New
·輸入 name: PC-LINT
·輸入 Command: c:\lint\lint-nt.exe,假設安裝到此路徑
·輸入 Arguments: c:\lint\std.lnt ?(FilePath)?7)選擇 (x) Use Output Window
·Close

第三步:Lint單個C文件

a) 打開一個C文件
b) 運行第二步集成上的PC-Lint菜單項
c) LINT結果會在一兩秒之內出來。告警的解釋可參考LINT安裝目錄下MSG.TXT或pdf文件文件,打開文件,通過查找告警號碼定位,就可以看到比較詳細的說明。

第四步:Lint多個C文件

a) 在LINT軟件目錄下建立PRJLINT.LNT文件,文件的第一行是使用的LINT配置文件名,從第二行開始,列出想所有要LINT的*.C文件名,一行一個。如果要把結果輸出到文件,

          在前面加上一行"-os(文件名)"(例如:"-os(c:\lint\result.txt)")。樣例:YF_Config.lnt
             // 以下爲自己想要進行Lint的.C文件,
               G:\src\tt\tt1.c
              G:\src\tt\tt2.c
               …

b) 用第二步介紹的方法在Source Insight"中介紹的方法增加一條"PC-LINT PROJECT"命令,所有設置與"PC-LINT"設置相同,除了

①"Custom Commands"對話框中"RUN"編輯框的文字由"C:\LINT\LINT-NT.EXE filename.lnt %f"改爲"C:\LINT\LINT-NT.EXE PRJLINT.LINT",也就是把配置文件名改爲PRJLINT.LNT,並去掉未尾的"%f"

②設置的快捷鍵與PC-LINT要區別開來

利用下面的DOS命令可以用來得到一堆*.C文件的清單。例如:

① 列出C:\SRC下所有*.C文件,並保存到C:\SRC\FILELIST.TXT:

DIR C:\SRC\*.C /B >C:\SRC\FILELIST.TXT

② 列出C:\SRC下,包括SRC的子目錄下的所有的*.C文件,,並添加到C:\SRC\FILELIST.TXT的未尾:

DIR C:\SRC\*.C /S/B >>C:\SRC\FILELIST.TXT
PC-Lint 重要文件說明
Msg.txt :解釋告警的內容。
選用的.lnt :包含頭文件的路徑,-i選項。
env-選用的編輯環境.lnt :講述如何將PC-lint與對應的編輯環境結合起來。
co-xxx.lnt :選定的編譯器。
STD.LNT :內存模型等全局性東西。
LIB-xxx.LNT :庫類型的列表,包括標準C/C++庫,MFC庫,OWL庫等等。
AU-xxx.LNT :C++編程提出過重要建議的作者,選擇某作者後,他提出的編程建議方面的選項將被打開。
OPTIONS.LNT :反映全局編譯信息顯示情況的選項文件。


 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章