2009-11-11 17 views
7

qué herramientas hay que soporta refactorización de código C (cambio de nombre de las variables, métodos de extracción, la búsqueda de referencias de métodos, ...)Herramientas para el código C refactorización

Preferiblemente para un entorno Linux, pero las herramientas de Windows son bien también. ¡Si hay algo disponible para emacs, aún mejor!

+0

Esta pregunta puede serle útil: http://stackoverflow.com/questions/673554/how-can-i-refactor-c-source-code-using-emacs – kdt

Respuesta

6

Netbeans 6.7 y superior tienen razonablemente decente C (y posiblemente C++, pero no lo han probado) refactorización. Lo uso cuando hago la parte JNI de uno de mis proyectos, y cosas como renombrar vars, macros, funciones, encontrar usos de una función funcionan bien. Definitivamente vale la pena intentarlo, para ver si hace el resto de lo que desea, si aún no está casado con emacs.

Para emacs, hay xrefactory pero no lo he probado yo mismo.

0

Maybe this previous question could help, al menos en la aceleración del ciclo de compilación.

La compilación rápida (o quizás un análisis léxico más rápido) es una de las cosas necesarias para crear un sistema que soporte la refactorización.

+0

-1 ¿Qué tiene que ver eso? con herramientas de refactorización? – sleske

+0

Está relacionado, porque una de las cosas que hace que la refactorización sea más difícil es si el lenguaje compilado tarda mucho tiempo en compilarse o analizarse léxicamente. Especialmente un factor en proyectos grandes. Tcc es extremadamente rápido en comparación con decir GCC. –

+0

Sí, tienes un punto. ¿Tal vez podría editar su respuesta para explicar cómo puede ayudar tcc al refactorizar? Entonces mi downvote ya no será necesario. – sleske

2

Uso Eclipse con CDT como IDE y encuentro que funciona bien para refactorizar y buscar código.

0

Viejo, pero no está mal es cscope y la interfaz gráfica de usuario kscope.

+0

-1 Cscope es agradable, pero no hace refactorización. Nota – sleske

1

Qt Creator es IDE muy rápido y útil. No es solo para Qt Framework. Puede usarlo también para proyectos C y C++ puros. También tiene muchas características de refactorización. Es multiplataforma y también tiene emulación. Para funciones de refactorización, por favor refer it's documentation.

+0

, mientras utilizable, no es del todo perfecto para C ya que el uso de C++ palabras clave como '' template' o class' se confunda. – ideasman42

Cuestiones relacionadas