Lint基本上是C/C++開(kāi)發(fā)者編寫(xiě)高質(zhì)量程序的必備工具,這個(gè)插件可以很好的實(shí)現(xiàn)pc-lint和VisualStudio的集成,使得用起來(lái)更方便了。(由于pc-lint本身就是收費(fèi)的,這個(gè)也是一個(gè)收費(fèi)插件)
啟動(dòng)Visual Studio 2008,這時(shí)會(huì)彈出對(duì)話框警告Visual Lint還沒(méi)配置,點(diǎn)擊“Configure Now”。在配置向?qū)н^(guò)程中,選擇分析工具為“Gimpel PC-lint”,點(diǎn)擊“下一步”。在接下來(lái)的對(duì)話框中,指定PC-lint的安裝目錄。接下來(lái)需要指定lnt語(yǔ)法規(guī)則文件,可以使用新創(chuàng)建的規(guī)則,也可以從riverblade下載整理好的規(guī)則文件,這里以riverblade提供的規(guī)則文件為例,選擇指定std_vs90.lnt的路徑。接下去選擇options.lnt路徑,這里選擇“Use an existing options.lnt indirect file”,然后選擇指定std_vs90.lnt的路徑,勾選“Within std.lnt”。完成配置。
下面創(chuàng)建一個(gè)Win32工程進(jìn)行測(cè)試:
點(diǎn)擊Visual Lint工具欄按鈕“Perform a manual analysis of the current file.”進(jìn)行分析,之后可以在“PC-lint Analysis Results”窗口看到結(jié)果,結(jié)果如下圖所示:
可以看到提示的警告有兩個(gè),分別是訪問(wèn)越界和變量未被使用。
聯(lián)合靜態(tài)代碼分析
結(jié)合IncrediBuild進(jìn)行聯(lián)合靜態(tài)代碼分析。這里測(cè)試時(shí)IncrediBuild的版本為4.6,打開(kāi)一個(gè)比較大的工程,選中Visual Lint工具欄按鈕“Toggles between IncrediBuild and local background analysis tasks.”,然后再點(diǎn)擊“Starts background analysis.”即可開(kāi)始聯(lián)合分析。如下圖所示:
極大的加快了整個(gè)項(xiàng)目工程的分析時(shí)間。
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版