2012-06-29 12 views
5

Ho bisogno di elaborare una grande base di codice C++, rinominando praticamente tutto (classi, parametri, campi, metodi, ecc.). Conosci qualche strumento che potrebbe aiutarmi in questo lavoro (a parte un editore di testi e una caffettiera)?Esistono strumenti per il refactoring del C++ per conformarsi agli standard di codifica?

+0

Per chiarire, per gli standard di codifica si intende la convenzione di denominazione utilizzata presso la vostra azienda? –

+1

Versione specifica per Windows di questa domanda: http://stackoverflow.com/questions/16167/good-refactoring-support-for-c. È molto simile al tuo problema o completamente irrilevante, a seconda che tu stia usando Windows. Altrove potresti provare ad esempio Eclipse. Immagino che ciò che un IDE non farà, tuttavia, è proporre cose come "il tuo standard di codifica dice che ai membri dei dati non è permesso avere le vocali minuscole nei loro nomi - vorresti che io rinominassi" Foo :: barInitializer "? a 'Foo: bAr_InItIAlIzEr'?". Applicando così "standard di codifica" * in generale * no, rafforzando quelli comuni forse. –

+0

Assicurarsi che nessun altro abbia modifiche non modificate durante questa operazione e che questo codebase non venga utilizzato come dipendenza da qualcos'altro. "Rinominare praticamente tutto" è un buon modo per essere inseguiti da una folla che impugna un forcone. In caso contrario, dovrebbe essere possibile che un IDE automatizzi i nomi di un linguaggio tipizzato in modo statico: [CDT almeno sembra avere questa funzione] (http://stackoverflow.com/questions/1194709/refactoring-c-in-eclipse-cdt # 1.194.795). – millimoose

risposta

2

Se si utilizza Visual Studio, è possibile utilizzare il plug-in Visual Assit X per il refactoring del codice. Per scopi di indentazione è possibile utilizzare l'utilità indent.

1

Si potrebbe dare un'occhiata a Semantic Designs C++ Tools che sembra essere abbastanza completo anche se non l'ho mai usato.

È basato su regole e comprende il linguaggio C++, piuttosto che essere un'utilità di ricerca e sostituzione reg exp, quindi può fare molto di più. L'avvertenza principale è che si tratta di un prodotto commerciale, ma il tempo che potrebbe risparmiare e altri usi a lungo termine potrebbe essere il valore di ne vale la pena per la vostra azienda.

(BTW I non hanno alcun collegamento con questa società diversa da imbattersi via this question.)

1

Per favore, non downvote e per favore, non rimuovere. Questa non è una spina. Il post originale chiede esattamente questo.

La nostra azienda fornisce servizi in questo settore. Cioè lavoriamo con il cliente per capire esattamente quali sono i suoi standard di codifica. Dopo di ciò modifichiamo il nostro toolkit che rende il refactoring. Questo è un processo semiautomatico. Alcune cose sono state risolte con il refactoring automatico, alcune cose sono state risolte manualmente.

Per ulteriori informazioni si prega, un'occhiata al sito web fuori http://cdsan.com/Services.php#svcs_dycs

+0

In realtà, è una spina. Ma se aiuta davvero l'OP, è abbastanza buono. Non downvoting. –

Problemi correlati