前言:
近幾天參加公司培訓,公司要求,開發的時候使用source insight、PC-lint和VC來編程和調試,這不用不知道,一用嚇一跳,這套工具一組合簡直爽的根本停不下來。
先說一下各自的作用,source insight主要用於編輯和瀏覽代碼,編寫代碼的時候它有大量的提示,就像使用了搜狗輸入法一般,還有很重要的是把鼠標往一個變量上面一停,下面的上下文窗口就把它的相關定義顯示出來了,對於包含大量結構體的復雜系統來說,非常方便,當然還有其他好多優點。然后,是PC-lint,這個是一個靜態檢查工具,有的時候我們編程序的時候,雖然編譯通過了,且功能實現了,但是還是會存在潛在的風險,而編譯器往往會把這些潛在的錯誤放掉,所以公司要求使用PC-lint進行靜態檢查。最后就是VC了,這個沒什么好說的,編譯調試工具而已,因為前面兩個工具沒有編譯調試功能,所以使用VC了,我這里由於電腦安裝的是VS,所以下面就總結一下source insight、PC-lint和VS的一起使用吧。
一、高效的使用VS和source insight
(1)使用VS建立一個工程,並且在工程中添加必要的源文件,如VS工程文件如下:
(2)在source insight中建立一個工程(注意跟VS的工程建立在同一個文件夾下)
細節如下:
同步完之后可以看到VS中建立的三個文件,以后每次改變工程文件的時候,都要在source insight中project-Add and remove project files中進行文件的添加刪除,然后同步。
建立完之后目錄如下:
其中VS的源文件,在test中。
這是就可以在source insight中編寫代碼了,然后記得每次編完之后保存一下文件,再切回到VS工程界面,會問你接受文件改變不?接受的話文件中的內容就被改成在source insight中編寫的代碼了,反過來一樣(因為它們都是對同一個文件進行編碼的)。
(3)在source 中添加並同步source insight工程
二、在source insight中集成PC-lint
編完代碼之后就可以編譯調試了,都搞定之后,可以使用PC-lint進行靜態檢查,以進一步減少潛在的錯誤,為了方便時候可以在source insight中集成PC-lint命令,並給它設置一個快捷鍵,這樣使用起來就方便了。
(1)安裝好source insight之后,下載一個無需安裝版本的PC-lint,然后將其復制到C盤根目錄。
(2)source insight中選擇options-custom command進行命令設置如下:
其中command名字隨便取,這里取的是pc-lint
其他參數如下:
Run: C:\LINT\LINT-NT.EXE option.lnt %f
Dir: C:\LINT
Pattern: ^\([a-zA-Z].*\)(\([0-9][0-9]*\)).*
然后選擇add,這回打開這個命令點擊run就可以檢查運行PC-lint檢查source insight當前工程下的文件了,為了更方便的使用這個命令,可以把這個命令添加到別的窗口中,還可以添加快捷鍵。
options-menu assignments
如下在command中輸入關鍵字,找到要設置的命令PC-lint,然后選擇一個Menu中的菜單(如help),還可以調整其位置,然后 insert即可,這回在help菜單中就可以直接看到PC-lint的按鈕了。
還可以添加快捷鍵:
options-keys assignment
這樣以后使用ctrl+p就可以直接調用PC-lint進行靜態檢查了。
如,下面這個提示:表示num1和num2都沒有初始化,n定義了但是沒有使用。