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?
risposta
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.
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.)
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
In realtà, è una spina. Ma se aiuta davvero l'OP, è abbastanza buono. Non downvoting. –
- 1. Refactoring del codice .NET per conformarsi agli standard di codifica
- 2. refactoring del codice vba - esistono strumenti per l'assistenza?
- 3. Strumenti per il codice C refactoring
- 4. Esistono strumenti a riga di comando open source per il refactoring del codice java?
- 5. Esistono standard di codifica per i file XML?
- 6. Esistono strumenti per integrare Java e C++?
- 7. Quali strumenti sono disponibili per il refactoring di Ruby?
- 8. Esistono strumenti per ridefinire lo stile di codifica di una base di codice java?
- 9. Standard di codifica Objective-C?
- 10. Strumenti di refactoring PHP
- 11. Esistono strumenti per eseguire analisi statiche del codice Scala?
- 12. Quali strumenti di autotest esistono per Clojure
- 13. Standard di codifica Objective-C [iPhone/Cocoa]
- 14. Esistono strumenti di unione per il controllo del codice sorgente che comprendono il codice?
- 15. Standard di codifica per lo sviluppo di app per iPhone
- 16. C# codifica standard per le variabili membro private
- 17. stile di codifica standard per Android
- 18. Metriche per misurare il refactoring di successo
- 19. Esistono strumenti di visualizzazione del codice PHP?
- 20. Esistono strumenti che supportano il refactoring della localizzazione resx in xaml?
- 21. Esistono strumenti per aggiornare automaticamente Javadoc?
- 22. Esistono strumenti per generare un file WADL?
- 23. Esistono strumenti per monitorare la risposta HTTP?
- 24. Suggerimenti per la codifica utilizzando strumenti ostili?
- 25. Controllo stile di codifica per C
- 26. Esistono strumenti per il rilevamento della copertura di test a livello di filiale per Pharo/Squeak?
- 27. Esistono strumenti per convertire il codice sorgente c/C++ in html?
- 28. Esistono strumenti per le prestazioni e il test del carico del servizio REST?
- 29. Documento standard di codifica Microsoft
- 30. Esistono buoni strumenti per la pseudo localizzazione di iOS?
Per chiarire, per gli standard di codifica si intende la convenzione di denominazione utilizzata presso la vostra azienda? –
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. –
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