2011-07-26 62 views
33

是否有任何方式配置或有任何第三方插件可用於提供豐富的重構集的Eclipse CDT(任何版本)?我重構菜單隻提供在Eclipse CDT靛藍如下:Eclipse的其他重構CDT

  • 重命名
  • 提取恆
  • 提取局部變量
  • 提取功能
  • 切換功能定義
  • 隱藏方法...

我在找richne的東西無論是在Java重構的SS:

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/concepts/concept-refactoring.htm

或者類似的東西什麼的DevExpress重構Pro提供:

http://www.devexpress.com/Products/Visual_Studio_Add-in/Refactoring/

注意,DevExpress的插件與Eclipse不兼容。我非常樂意爲一個優秀的第三方插件付費(它只需要在Eclipse中支持C++)。

+1

挑選看起來苗條。見http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool –

+2

感謝您的投入Ira。我沒有在SO上看過這篇文章,但它似乎包含了我在其他地方找到的相同信息。我想我希望過去兩年景觀發生了變化。希望 - 不要期待。我習慣於Visual Studio 2010 + CodeRush,這種向Eclipse CDT的過渡非常痛苦。 – PatrickV

回答

-2

有什麼辦法來配置或是否有任何第三方插件 可用於Eclipse CDT(所有版本),提供了一套豐富的 重構?

當然,這是可能的。例如: http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

只要找到你正在尋找什麼(商業或開源軟件) - 找到它的Eclipse(而不是簡單地購買不同的IDE) - 好吧,那就是「iffy 」。例如,我在工作中大量使用Embarcadero Delphi。它是重構功能,圍繞Visual Studio運行RINGS。反過來,Visual Studio遠遠優於默認的Eclipse。但是,嘿 - 我儘可能使用「vi」和makefile,所以沒什麼大不了的。

建議: 嘗試一個主要供應商的C++編譯器的評估版本,並查看它需要你。兩個建議:

+5

我很欣賞你回答這個問題的時間,但答案並沒有解決這個問題。您鏈接的文章是關於Eclipse for Java中可用的重新分解功能,而不是Eclipse CDT。切換開發環境不是出於商業原因的選擇(客戶已經投入巨資購買eclipse的插件並且獲得更好的重新分解能力並不是失去這些投資的理由)。 – PatrickV

1

我錯過了額外的功能,太多,但我想,他們目前沒有可以作爲Eclipse插件:在至少我沒有找到任何,除了announcements。 C++很難解析。

+4

儘管C++確實比較難解析,但這不是問題;那裏有解析器,這很好(包括我們的)。難以做的是對代碼進行分析,以確定應該如何實現重構,是否合法,以及實際轉換代碼。我的一個團隊花了最近6個月的時間,在面對所有可以進行的重命名以及可能導致的衝突(特別是遮蔽以前可見的名稱)的情況下,「重命名」才能正確工作。它的重構本身和支撐機器都很艱難。 –

3

Eclipse CDT中的大部分重構功能都是由在瑞士Rapperswil的HSR HochschulefürTechnik工作和學習的人員開發的。有學生從事新的重構和改進。在他們被審查後,他們將被納入正式的CDT。

欲瞭解進一步發展的更多信息,請與本項目領導人聯繫Peter Sommerlad at the IFS

除了這個項目,我認爲在CDT平臺上沒有其他插件/擴展。

+1

感謝您的鏈接surffan。我相信這些重構都包含在我的Eclipse/CDT發行版中。他們工作的時候很好,但是當我們的代碼庫發展到一個很大的規模時,他們中的大多數都停止了工作。我們只剩下重命名功能,甚至有時會失敗。 – PatrickV