有沒有免費的代碼查看工具推薦?

類似於Source Insight. 但是免費的
背景:接手一個比較大的已存在項目,大概有10幾萬行的代碼,需要查看代碼,了解其中的變數定義以及函數調用關係。老闆要求不能用盜版,又不肯買Source Insight. 補充:代碼都是C/C++的,裡面有很多子項目,用VS 逐個打開相當麻煩


讀代碼,我覺得sublime text很不錯了:

  • 快速,不像vs或者eclipse那麼笨重
  • 查找文件(Ctrl+P),文件里找函數定義(Ctrl+R)那是瞬間的事
  • 高級一點的查找,用全文搜索(Ctrl+F),配合正則也不是什麼大問題

對了,你不能用Visual Studio Express嗎?不要錢的。


我覺得Doxygen+Graphviz很不錯,生成文檔和Call graph,能顯示源碼。至於效果,請查看ReactOS的文檔:http://doxygen.reactos.org/


VIM+CTAGS+CSCOPE
Source Navigator

之前回答得匆忙,這裡再補充幾句,並且下面的討論都是基於大型代碼庫的經驗:
1. QT Creator 和 Eclipse 在管理十幾萬行C/C++代碼上相比,Qt Creator性能更好一些。但是兩個工具佔用內存都會非常大。解決辦法也不是沒有,就是把項目拆分成若干個互相不依賴的小項目,但是這個辦法對於有大量歷史遺留代碼,拆分困難的項目來說也不夠實用。我個人使用經驗來說,這兩個工具都可用,但是性能常常不能讓人滿意。
2. 對於大規模代碼的項目來說,其實 find + grep 是更加經常使用的操作,推薦另外兩個工具 Ack http://beyondgrep.com/ 和 Ag https://github.com/ggreer/the_silver_searcher 更加實用一些


如果只是查看代碼,還可以試試Woboq Code Browser

http://woboq.com/codebrowser.html


如果是c的話,所有支持cscope的編輯器都可以,例如vim,emacs,kscope,等等。
如果是c++的話,eclipse跟kdeveloper還有qtcreator都可以用的。

其實就用eclipse吧。


雖然我一直用破解的,不過推薦一下netbeans吧。cpp的能力還行。我是覺得比eclipse好一點。


其實熟悉的話linux下,find + grep最好用。
之前我也很推崇source insight,現在已經是sublime + find + grep了。花點時間適應下,很高效便捷。最重要的還免費。各種環境通吃,題主可以嘗試下。


可以試試codeblocks


opengrok


QtCreator


我覺得code lite還不錯,占內存應該不是很大,應該有的東西也都有了


可以參考下這個問題
有沒有好的大型項目代碼瀏覽工具? - 編程


推薦一個比較不錯的,代碼瀏覽工具opengrok

http://opengrok.github.io/OpenGrok/


Sublime Text 很不錯, 推薦


notepad++ sublime text,emacs


推薦閱讀:

零基礎轉行it,哪個方向容易一些?
iOS 開發入門需要學習哪些知識,從一無所知到精通需要多長時間?
為什麼有人說《暗黑破壞神 3》中的隨機是「偽隨機」?
當正在閱讀的書籍、正在討論的內容或者正在解決的問題涉及到許多因素時,如何有效在大腦中組織這些因素?
Alienware 用來開發辦公,穩定可靠嗎?

TAG:編程 | 代碼 | 開發工具 | 源代碼 | C |