簡體   English   中英

適用於C ++的VisualWorks類似Smalltalk的IDE(Linux)

[英]VisualWorks Smalltalk-like IDE for C++ (Linux)

Sup兄弟,

C ++是否有任何東西可以在左側面板上將類層次結構顯示為樹? 我一直在使用VisualWorks Smalltalk,並且顯示類的方式和方法,這使得構建類的功能非常容易。 可悲的是,我找不到與C ++類似的東西。 Eclipse可能有這樣的模式嗎?

謝謝,frapple_hok

不幸的是,C ++不適合這種類瀏覽器,原因有兩個:

  • 沒有包含所有活動類的中央存儲庫或映像。 類定義分布在許多文件中。

  • 類定義和文件以M:M關系存在。 並非所有類都必須在單個文件中定義,並且一個文件可以包含多個類的代碼。

在Linux上, KDevelopEclipse其他各方都支持C ++,並且可以在任意C ++源代碼基礎上對內省進行或多或少的支持。

你也可以從ctags獲得一些里程,它分析源代碼文件並識別類型,類,成員等的定義。這可以用於任何體面的編輯器,如vimemacs許多其他編輯器和IDE 從支持標記的源代碼編輯器,您可以將光標放在引用上並跳轉到其定義。 它不如Inspect好,但你沒有真正的運行圖像的概念。 你最接近的是調試器,如DDD。

我至少知道兩個選項:

  1. OO瀏覽器 ,其目的是將Smalltalk風格的瀏覽器引入其他語言。 我不知道該項目的維護情況如何,但是盡管外觀相當平淡,但我最后一次嘗試使用它時效果非常好(大約三年前)。
  2. 代碼瀏覽器 ,旨在提供導航和管理復雜代碼層次結構的通用方法。 它提供了許多查看代碼的方法,但其中一個確實是Smalltalk瀏覽器模型(例如,看看代碼瀏覽器編輯本身的這個屏幕截圖

警告:我自己從未使用過這個工具。 (雖然也許我會開始...)

從長期的經驗,我了解到我可以將“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM