1. 程式人生 > >source insight呼叫Keil編譯器並且定位到錯誤行

source insight呼叫Keil編譯器並且定位到錯誤行

效果圖如下:

點選看大圖


下面是實現方法:

1、Source Insight -> Options -> Custom Commands ,彈出的對話方塊如下設定:

    Command裡面輸入自己定義的命令

    Run 裡面輸入Keil的Cx51編譯器的路徑,後面要加%f,我不知道為什麼要加%f,但是我知道不加會出問題。我在別的地方看有加的,我也加了。。

    Output下面的選項千萬不能最後一項(Paste Output..),這一項會把編譯結果的輸出直接新增到你的C程式裡面去。我這樣吃過虧,看到C程式裡一堆新東西,就刪掉了,同時不小心刪掉了大部分的程式,後來關閉了SourceInsight,幾個小時的心血就不見了。

    Source Links in Output一定按照圖上的勾,先行,後文件。這是因為Cx51編譯器的輸出的格式就是這樣。

    Pattern裡面輸入正則表示式:

    ^.+[Ll][Ii][Nn][eE]\s\([0-9]+\)\s[oO][fF]\s\(.+\.[cC]\):.+$

2、在上面的對話方塊裡點“Keys...”,給這個命令設定一個熱鍵。

3、在上面的對話方塊裡點“Menu...”,給這個命令設定一個選單項。

    在彈出的Menu對話方塊選中自定義的這個命令,在Menu的下拉選單裡選“Work”,點一下下面的<end of menu>,電擊右邊的Insert按鈕。

4、大功告成!

PS:這裡大家要注意KEIL的安裝路徑,如果安裝在在D:\Program Files這樣的資料夾下面是不可以的,因為中間有一個空格,SOURCE INSIGHT會報錯。