這裡說的是手工配置,假設我的pclin.exe在 d:pclint8目錄下面,所有的*.lnt檔案在d:pclint8lnt目錄下面:
1. options->custom commands
a) 添加一個新的命令名,例如:Pc Lint
b) 在run 中填入:
d:pclint8lint -u -ic:lint std env-si %f
d:pclint8是你的Pclint所在的目錄.
c) 在path中填入:
d:PCLint8lnt(就是你所有*.lnt檔案所在的目錄)
d) 勾選下面的選項:
Iconic Window
Capture Output
Save Files First
Parse Links in Output
File, then Line
e) 在Pattern 框中填入:
^([^ ]*) ([0-9]+)
2.把這個命令加入到菜單中即可.
以上配置適用於編譯單個檔案;要編譯多個檔案,可以建立一個lnt檔案,具體方法如下:
假設我的工程在e:myproj下面,源檔案放在e:myprojsource下面,標頭檔放在e:myprojinclude下面;假設source目錄下有檔案:source1.c,source2.c;include目錄下面有incude.h;那麼我可以建立這樣一個lnt檔案:
-i"e:myprojinclude" //標頭檔尋找路徑
e:myprojsourcesource1.c //需要編譯的檔案1
e:myprojsourcesource2.c //需要編譯的檔案2
然後儲存為test.lnt;把上面配置中的步驟b中的
d:pclint8lint -u -ic:lint std env-si %f
改成:
d:pclint8lint -u -ic:lint std test env-si
注意:
1.如果源檔案引用標頭檔的時候使用的是相對路徑或者完整的絕對路徑;那麼可以不用在lnt檔案中加入標頭檔尋找路徑;如果只是給出了標頭檔的名字,而沒有給出任何路徑那麼加入標頭檔尋找路徑就是必須的了.
2.無論是在si的自訂命令中輸入的配置命令還是自己寫的lnt檔案中的命令都必需仔細;很多時候多個空格或者少個空格都會出錯.