2009-06-10 11 views
9

¿Hay alguna herramienta (con suerte emacs) que pueda actualizar y agregar las definiciones de funciones correctas y otras cosas para mantener la fuente (.cpp) y el encabezado (.h) archivos sincronizados.Generar automáticamente archivos fuente y encabezado C++ (y actualizar a la inversa en cambios)

Por ejemplo si comienzo a hacer esto:

file: aaa.h 

Class AAA { 
    int b; 
public: 
    void func(); 
}; 

algo que va a crear automáticamente y añadir:

file: aaa.cpp 

void AAA:func() { 

} 

y cualquier cambio van a aparecer en ambos?

¿Estoy soñando demasiado?

Respuesta

2

Visual Studio + Visual Assist X lo hace (ver características Refactorización).

Pero de hecho, no es Emacs basan:/

+1

Solo para aclarar, VA no hace esto de manera completamente automática. Debería invocar Crear implementación para crear una implementación de código auxiliar a partir de la declaración. Debería ejecutar Cambiar firma para modificar tanto la declaración como la implementación. –

7

Una pregunta casi duplicado se le pidió here y mi answer se describe la herramienta que utilizamos para ir desde un único archivo de los archivos de cabecera y fuente separados: lzz.

No conozco ninguna herramienta que pueda hacer la traducción inversa.

0

Xrefactory (herramienta bastante costosa) podría hacer lo que está buscando. No lo he usado (utilizo Visual Studio + Visual Assist por mi cuenta) pero aparece en una búsqueda en google de 'herramientas de refactorización de emacs'.

Cuestiones relacionadas