2011-07-26 12 views
33

¿Hay alguna manera de configurar o ¿hay 3 ª parte plug-ins disponibles para Eclipse CDT (cualquier versión) que proporcionan un amplio conjunto de refactorizaciones? Mi menú refactorización sólo proporciona lo siguiente en Eclipse Indigo CDT:Refactoring adicional para Eclipse CDT

  • Renombrar
  • Extracto constante
  • Extracto local variable
  • Extracto Función
  • activar Función Definición
  • Ocultar Método ...

Busco algo con el richne ss de cualquiera de las refactorizaciones Java:

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

O algo así como lo que ofrece DevExpress Refactor Pro:

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

Tenga en cuenta que el plug-in DevExpress no es compatible con Eclipse. Estoy más que dispuesto a pagar por un buen complemento de terceros (solo necesita compatibilidad con C++ en Eclipse).

+1

Cosechas aspecto delgado. Ver http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool –

+2

Gracias por la entrada de Ira. No había visto esa publicación en SO, pero parece contener la misma información que encontré en otro lugar. Supongo que esperaba que el paisaje hubiera cambiado en los últimos dos años. Esperando, no esperando. Estoy acostumbrado a Visual Studio 2010 + CodeRush, esta transición a Eclipse CDT es bastante dolorosa. – PatrickV

Respuesta

-2

¿Hay alguna manera de configurar o ¿hay 3 ª parte plug-ins disponibles para Eclipse CDT (cualquier versión) que proporcionan un amplio conjunto de refactorizaciones ?

Claro que es posible. Por ejemplo: http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

En cuanto a encontrar exactamente lo que está buscando (ya sea software comercial o abierto) - y encontrarlo para Eclipse (en lugar de simplemente comprar un IDE diferente) - bueno, eso es "dudoso ". Por ejemplo, hago un uso intensivo de Embarcadero Delphi en el trabajo. Sus capacidades de refactorización ejecutan RINGS en Visual Studio. Visual Studio, a su vez, es mucho mejor que el Eclipse predeterminado. Pero bueno, yo uso "vi" y un makefile siempre que sea posible, así que no es gran cosa.

Sugerencia: Pruebe una versión eval del compilador de C++ de un proveedor importante y vea a dónde lo lleva. Dos sugerencias:

+5

Agradezco el tiempo que tomó para responder esto, pero la respuesta no aborda la pregunta. El artículo que vinculó trata sobre las capacidades de refactorización disponibles en Eclipse para Java, no Eclipse CDT. Cambiar los entornos de desarrollo no es una opción por razones comerciales (el cliente ha invertido mucho en complementos para eclipses y obtener una mejor capacidad de factorización no es razón suficiente para perder esas inversiones). – PatrickV

1

Echo de menos las características adicionales, también, pero supongo, que actualmente no están disponibles como plugins de eclipse: en al menos no encontré ninguno, excepto por el announcements. C++ es difícil de analizar.

+4

Si bien es cierto que C++ es relativamente difícil de analizar, ese no es el problema; hay analizadores que hacen esto bien (incluido el nuestro). Lo que es difícil es hacer el análisis del código para determinar cómo se debe realizar una refactorización, si es legal y si realmente se está transformando el código. Uno de los miembros de mi equipo ha pasado los últimos 6 meses "cambiar de nombre" para trabajar correctamente frente a todos los tipos de cambios de nombre que uno puede hacer, y los conflictos que pueden surgir (especialmente al sombrear un nombre previamente visible). Es la refactorización en sí misma y la maquinaria de soporte que es difícil. –

3

La mayor parte de las características de refactorización de Eclipse CDT son desarrollados por personas que trabajan y estudian en la Hochschule für Technik HSR en Rapperswil Suiza. Hay estudiantes trabajando en nuevas refactorizaciones y mejoras. Después de haber sido revisados, se integrarán en el CDT oficial.

Para obtener más información del desarrollo continuo ponerse en contacto con el líder de este proyecta Peter Sommerlad at the IFS.

Al lado de este proyecto creo que no hay otro complemento/extensión de la plataforma CDT.

+1

Gracias por ese enlace surffan. Creo que esas refactorizaciones están todas incluidas en mi distribución de Eclipse/CDT. Son agradables cuando funcionan, pero cuando nuestra base de código creció a un tamaño grande, la mayoría de ellos dejó de funcionar. Acabamos de dejar que Rename sea funcional, e incluso falla a veces. – PatrickV