⑴ 怎麼配置source insight使得可以編譯C語言程序
source insight是個代碼瀏覽工具,
它會自動對你的工程源碼進行語法分析,
方便你迅速查找對某個特定符號的引用。它本身不帶編譯器調試器,但是你可以指定要用的編譯器,記得source insight里有這個選項。
1、General
Project File Synchronization->Remove missing file from project選上可以避免因文件找不到而彈出錯誤對話框。
把Misc->Use stricter confirmation dialog選項去掉可以使確認時不輸入"yes"。
2、Typing
Source Editing->Indent commands affect #-preprocessor statements。去掉後(默認值),進行多行縮進時不會影響預處理語句(如#if...#endif)。
Auto Completion->Use detailed completion window,選上後,聯想時可以出現該函數的詳細信息。見下圖:
(簡單)
(詳細)
Auto Completion->Insert paremeters for functions,去掉後,自動聯想不會把整個參數都輸出到當前行。
Browsing in Lists->Match syllables while typing(slower)。在symbol list框檢索符號時是否採用音節匹配方式,如對於函數FindNext,輸入find或者next都可以找到該函數。該功能可能導致反應緩慢(視工程和機器配置而定),建議關閉,因為即使在關閉狀態下也可以通過先輸入空格再輸入單詞來動態啟用該功能。
注意Browsing in Lists里其實有兩個功能,但一般我們只能看到Match syllables while typing這一條,應該是si的菜單設計沒有做好,導致在中文windows下不能顯示全,另一個功能是Match members while typing,用於打開/關閉按成員變數名來檢索類/結構體的功能。
3、Files
Opening Files->Sharing: Let other programs modify files,以共享方式打開文件,這個很重要,保證可以在其它編輯中同時編輯該文件。典型的場景就是用ide環境去動態編譯調試,而用si靜態閱讀。
Customize 'Open' Command...,用於設置Ctrl+O打開的頁面,默認選項是 Project File list view in Project Window,建議保持默認。
Saving Files->Preserve Undo data and revision marks after saving,如果發現保存後就不能undo了,請檢查該選項是否選中。
Remove extra white space when saving。保存時自動去除每行尾部的空格和tab。建議選中。
4、Languages
自定義其它編程語言的語法解析,這個...還是另寫一篇來講吧。
Conditional Parsing不要錯過了,這里的Conditions功能實在讓人喜歡。Conditions是什麼意思呢?我們的代碼中一般都會有一些開關宏,通過在Conditions中配置這些宏的默認值,可以讓si把配置為不開啟的宏視為無效代碼,從而不進行符號檢索。
如果源代碼中的開關宏太多,還可以使用Condition Parsing中的Scan Files來自動找出所有開關宏。
5、Symbol Lookups
沒太多特別的。
6、Display
顯示配置和個人喜好和顯示器的狀態有關,偶用的x60小本,屏幕資源有限,所以在Display Elements里把Project Window, Status Bar, Tool Bar,Clip Window都關了,基本用快捷鍵可以代替它們。
Options->Horizontal scroll bars for each new window。很多大師都教導我們說一行不要寫太多代碼。在這個指導思想下,我們不需要這個東東。
Show exact case of file names。如果看不慣si把所有的文件名首字母都大寫就勾上這個選項吧。
Tile source and destination windows for Source Link commands。Source Link很多時候用於外部命令輸出結果的解析(如Make, lint),這個功能會把解析結果與目標窗口自動tile,很實用。
Trim long path names with ellipses。這個建議不要選中。事實上這個主要影響標題欄,但一般來說標題欄上的空間是充裕的,選上之後往往會令我們不知道所編輯文件的具體位置。
⑵ source insight 如何在工程中裝入源代碼
老兄,首先恭喜你選擇了Source Insight這款強大的看Code工具,相信你的旅途一定很美好!x0dx0aSource Insight導入源代碼流程如下:x0dx0a1)打開Source Insight;x0dx0a2)選擇Project->New Project,填寫工程的名字,工程文件段棗瞎存放路徑,點擊OK後即創建Source Insight工程相關文件(相應目錄會生成*.PR等工程文件);x0dx0a3)不斷Next,你會發現Add and Remove Project Files對話框,在左邊列表中選擇你的源代碼所在的文件夾,然後點擊Add Tree,將源代岩弊碼中所有文件添加到新創建的Source Insight工程中(即添加到右邊列表中),添加完成後你可以關閉該對話框,點擊Project->Rebuild Project,這時你的源代碼中的所有源文件全部都同步到Source Inight工程中了,這時你就可以握空使用Source Insight閱讀源代碼了;x0dx0a如果你還是不知道怎麼使用,可以去網上搜索Source Insight使用教程,相當詳細!
⑶ Mac 下有 Source Insight 之類的源碼閱讀軟體嗎
你好,我也正好在學習linux,我學習的這本《linux就該這么學》上面提到的一款軟體我覺得挺合適推薦給你:
jEdit是一個用Java語言開發的文本編輯器,在GPL下發布。它可以在Windows、Linux、Mac OS等多種平台下運行,並且有很多插件,可以擴充基本功能。它也支持80多種文件類型的文法加亮顯示。支持包括UTF-8在內的多種字元編碼。
jEdit也有很方便的宏定義功能,可以用BeanShell、Jython和JavaScript等腳本語言。
希望可以幫助到你!
⑷ Mac 下有 Source Insight 之類的源碼閱讀軟體嗎
如果不想用其他軟體,完全可以直接用Wine + Source Insight。
列出幾個跨平台(Windows/Linux/MacOS)的類似軟體:
Understand:生成的函數調用蠻有用的,代碼檢測和代碼密度功能,很好用
SlickEdit:編輯是很棒的,這方面遠超SI
Eclipse:中規中矩,如果商業軟體管理嚴格,推薦這個
這些軟體各有各的優勢,就個人經驗,一般查看Linux Kernel/U-boot代碼,偶爾是整個OS的代碼,Source Insight和Eclipse才是好的,其他的軟體Tag Index性能和效率實在太差,且不說生成的Tag文件>1GB,關鍵是軟體響應很慢,這個無法接受。
如果需要添加的文件少,那麼這些軟體都可以。
可以都嘗試一遍。
這些軟體都有期望的功能。
還有一點,在Ubuntu12.04上面,SI的菜單經常無法用滑鼠點擊,這個在Wine的官網有對應的Bug票。
但是可以使用快捷鍵來替代。
例如Alt + W為窗口菜單。
在更高版本的Ubuntu/Wine上面,這個Bug似乎已經解決了,但沒有驗證,只是看到其他人用的時候沒有這個問題。
⑸ 如何用source insight 看python源代碼
source insight支持python的配置方法。
1:下載si的一個CLF文件(for python)
2:open si,
選擇options->Preferences->Language->import->將剛剛的clf文件導入進來,然後OK
3:options->Document options->Language選擇python,
再new 一個type,裡面輸入python,然後在file filter中輸入:*.py,OK
好了,這樣,source insight就支持python了。
~如果你認可我的回答,請及時點擊【採納為滿意回答】按鈕
~~手機提問的朋友在客戶端右上角評價點【滿意】即可。
~你的採納是我前進的動力
~~O(∩_∩)O,記得好評和採納,互相幫助,謝謝。