有沒有免費的代碼查看工具推薦?
12-27
類似於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 用來開發辦公,穩定可靠嗎?