2009-06-10 10 views
9

C'è qualche strumento (si spera emacs) in grado di aggiornare e aggiungere le definizioni corrette delle funzioni e altre cose per mantenere il sorgente (.cpp) e l'intestazione (.h) file sincronizzati.Genera automaticamente file C++ di origine e intestazione (e aggiorna viceversa sulle modifiche)

Per esempio se iniziare a fare questo:

file: aaa.h 

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

qualcosa che creerà automaticamente e aggiungere:

file: aaa.cpp 

void AAA:func() { 

} 

e tutte le modifiche verranno visualizzate su entrambi?

Sto solo sognando troppo?

risposta

2

Visual Studio + Visual Assist X (vedere Funzioni di refactoring).

Ma in effetti, non è emacs basa:/

+1

Giusto per chiarire, VA non lo fa in modo completamente automatico. Avresti bisogno di invocare Create Implementation per creare un'implementazione stub dalla dichiarazione. Dovresti eseguire Modifica firma per modificare sia la dichiarazione che l'implementazione. –

7

Una domanda quasi duplicato è stato chiesto here e la mia answer descrive lo strumento che usiamo per andare da un singolo file per file di intestazione e di origine separate: lzz.

Non conosco nessuno strumento che possa eseguire la traduzione inversa.

0

Xrefactory (strumento abbastanza costoso) potrebbe essere in grado di fare ciò che stai cercando. Non l'ho usato (io uso Visual Studio + Visual Assist) ma compare su una ricerca su google per "strumenti di refactoring di emacs".

Problemi correlati