2011-07-26 42 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