souceinsight有編譯功能嗎
① 如何在 Source Insight 中編譯和執行java 程序
由於 Source Insight 的代碼易讀的優越性能,,使用 Source Insight 編輯 Java 代碼是一個不錯的選擇,當然它不能與專業的 Eclipse 及 Netbeans 這樣的IDE 相比;
本人使用它是因為 Source Insight 的體積比較小,可以自定義設置用戶命令,用起來也算是得心應手了。
下面介紹一下本人總結的一點關於編譯和執行Java程序任務對 Source Insight 用戶自定義命令的設置方法。
創建編譯 Java 源程序的 用戶自定義命令
● 首先在硬碟中創建一個 Java 程序編譯和執行的指定路徑,我這里創建的是 D:/My Documents/Source Insight/JavaPorjects
這個目錄是主要放置 Java 源文件,在這個目錄下我又創建了一個 sourcefiles.list 文件,創建這個文件的目的是為了後面編譯 Java 程序時需要用它。
● 再上面創建的目錄下再創建一個 Classes 子目錄,該目錄是為了放置編譯後的 Java 位元組碼文件;同時在這個目錄下創建一個空的批處理文件 ClassStart.bat ,在下面的步聚中介紹如何編輯這個批處理文件。
● 打開 Source Insight 程序 創建一個 Test_SWT.java 文件 保存在 D:/My Documents/Source Insight/JavaPorjects 目錄下;然後在 Source Insight 中打開這個目錄下的 sourcefiles.list 文件,在這個空文件中輸入剛才創建的那個 Test_SWT.java 文件的名稱如下所示,然後保存 sourcefiles.list 文件。
sourcefiles.list
[java] view plain
Test_SWT.java
② 怎麼配置source insight使得可以編譯C語言程序
source insight使得可以編譯C語言程序配置方法:
要想編譯c,需要配置Pc Lint。
1、假設source insight的安裝目錄在d:/pclint8,那麼pclin.exe就在這個目錄,
所有的*.lnt文件在d:/pclint8/lnt目錄下面:
打開菜單:options->custom commands
a) 添加一個新的命令名,例如:Pc Lint
b) 在run 中填入:
d:/pclint8/lint -u -ic:/lint std env-si %f
d:/pclint8 是你的Pclint所在的目錄.
c) 在path中填入:
d:/PCLint8/lnt(就是你所有*.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:/myproj/source下面,頭文件放在e:/myproj/include下面;假設source目錄下有文件:source1.c,source2.c;include目錄下面有incude.h;那麼我可以建立這樣一個lnt文件:
-i"e:/myproj/include" //頭文件尋找路徑
e:/myproj/source/source1.c //需要編譯的文件1
e:/myproj/source/source2.c //需要編譯的文件2
然後保存為test.lnt;把上面配置中的步驟b中的
d:/pclint8/lint -u -ic:/lint std env-si %f
改成:
d:/pclint8/lint -u -ic:/lint std test env-si
注意:
1.如果源文件引用頭文件的時候使用的是相對路徑或者完整的絕對路徑;那麼可以不用在lnt文件中加入頭文件尋找路徑;如果只是給出了頭文件的名字,而沒有給出任何路徑那麼加入頭文件尋找路徑就是必須的了.
2.無論是在si的自定義命令中輸入的配置命令還是自己寫的lnt文件中的命令都必需仔細;很多時候多個空格或者少個空格都會出錯.