![](/img/trans.png)
[英]is there light linux c++ IDE+Visual debugger like eclipse cdt?
[英]VisualWorks Smalltalk-like IDE for C++ (Linux)
Sup兄弟,
C ++是否有任何東西可以在左側面板上將類層次結構顯示為樹? 我一直在使用VisualWorks Smalltalk,並且顯示類的方式和方法,這使得構建類的功能非常容易。 可悲的是,我找不到與C ++類似的東西。 Eclipse可能有這樣的模式嗎?
謝謝,frapple_hok
不幸的是,C ++不適合這種類瀏覽器,原因有兩個:
沒有包含所有活動類的中央存儲庫或映像。 類定義分布在許多文件中。
類定義和文件以M:M關系存在。 並非所有類都必須在單個文件中定義,並且一個文件可以包含多個類的代碼。
在Linux上, KDevelop , Eclipse和其他各方都支持C ++,並且可以在任意C ++源代碼基礎上對內省進行或多或少的支持。
你也可以從ctags獲得一些里程,它分析源代碼文件並識別類型,類,成員等的定義。這可以用於任何體面的編輯器,如vim , emacs或許多其他編輯器和IDE 。 從支持標記的源代碼編輯器,您可以將光標放在引用上並跳轉到其定義。 它不如Inspect好,但你沒有真正的運行圖像的概念。 你最接近的是調試器,如DDD。
警告:我自己從未使用過這個工具。 (雖然也許我會開始...)
從長期的經驗,我了解到我可以將“emacs” + 任何內容放入谷歌並找到它。 (字面意思是什么!有些人手上有太多的空閑時間......)
在這種情況下, “emacs類瀏覽器”會出現EBROWSE,這可能就是您要查找的內容。
就“左側面板”而言,emacs支持垂直(垂直分割窗口)或水平(水平分割窗口)分割單個窗口,無論您喜歡什么。 如果您願意,可以使用多個窗口(make-frame-command)。
就更典型的IDE功能而言,emacs支持字體鎖定(着色),集成(跳轉到錯誤),gdb集成(調試),基於語言的自動縮進,TAGS [etags](跳轉到標簽定義),diff '兩個文件(或文件反對修訂版),簽入/簽出源代碼修訂系統,拼寫檢查等等(我確定其他stackoverflow條目突出顯示了emacs的許多功能。或者嘗試使用slashdot。絕對檢查出來“完成”功能! (要求'完成)也許“align-regexp” !)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.