Qualcuno conosce uno strumento di refactoring completo per C ++ che funziona in modo affidabile con basi di codice di grandi dimensioni (circa 100.000 righe)?
Ho provato tutto ciò che posso trovare più e più volte negli ultimi anni: SlickEdit, Eclipse CDT. Non erano affatto utilizzabili.
SOMMARIO : Ho preso tempo e valutato "Visual Assist X" e "Refactor for C ++". Entrambi hanno alcune caratteristiche impressionanti, ma entrambi sono tutt'altro che perfetti. L'estrazione di un grande blocco di codice di solito non è soddisfacente senza modifiche manuali e quindi non paga.
"Visual Assist X" ha delle belle funzioni come il completamento automatico molto più completo ecc. Ma porta a così tanto sfarfallio e rallenta molto in determinati punti.
A mio avviso quindi la risposta è: "No, non esiste uno strumento di refactoring pronto per la produzione per C ++"
AGGIORNAMENTO Marzo 2015 Per quanto riguarda la risposta di hdoghmens oggi ho provato Resharper per C ++. Il suo link https://www.jetbrains.com/resharper/ non dice nulla sul C ++. Ma ho trovato Resharper C ++ che è stato annunciato più di un anno fa qui:
https://www.jetbrains.com/resharper/features/cpp.html
Ho provato con VC2010 usando una base di codice di 20 MB.
Test 1: Metodo di estrazione: genera un'eccezione Resharper. Nessun codice sorgente modificato.
Test 2: Metodo di estrazione con diversa fonte: funziona bene
Test 3: modifica la firma della funzione estratta: risultati nel codice C ++ rotto:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Forse è per questo che C ++ non è elencato nella pagina principale.
Secondo me la risposta a questa domanda è ancora "NO" .