Necesito procesar una gran base de código C++, renombrando casi todo (clases, parámetros, campos, métodos, etc.). ¿Conoces alguna herramienta que pueda ayudarme en este trabajo (aparte de un editor de texto y una cafetera)?¿Hay alguna herramienta para refactorizar que C++ cumpla con los estándares de codificación?
Respuesta
Si está usando Visual Studio, puede usar el complemento Visual Assit X para refaccionar su código. Para propósitos de indentación, puede usar la utilidad indent.
Podrías echar un vistazo a Semantic Designs C++ Tools que parecen ser bastante completos, aunque nunca lo he usado.
Está basado en reglas y comprende el lenguaje C++, en lugar de solo ser una utilidad de búsqueda y reemplazo de registros, por lo que puede hacer mucho más. La principal advertencia es que es un producto comercial, pero el tiempo que podría ahorrarle a usted y otros usos a más largo plazo podría valer la pena para su empresa.
(Por cierto que no tienen ninguna conexión con esta compañía distinta a venir a través de ella a través de this question.)
Por favor, no downvote y por favor, no retire. Esto no es un enchufe. La publicación original está preguntando exactamente por esto.
Nuestra compañía proporciona servicios en esta área. Es decir. trabajamos con el cliente para descubrir exactamente cuáles son sus estándares de codificación. Después de eso modificamos nuestro kit de herramientas que hace la refactorización. Este es un proceso semiautomático. Algunas cosas se arreglan con refactorización automática, algunas cosas se arreglan a mano.
Para información adicional, por favor, busque en el sitio web por http://cdsan.com/Services.php#svcs_dycs
En realidad, es un enchufe. Pero si realmente ayuda al OP, es suficiente. No downvoting. –
- 1. ¿Dónde puedo encontrar un compilador C que cumpla con los estándares para Windows?
- 2. Herramienta para refactorizar la var. De C# al tipo explícito
- 3. Herramienta para refactorizar bloques "con"
- 4. C y C++ Estándares de codificación
- 5. Herramienta para refactorizar expresiones booleanas
- 6. ¿Hay alguna herramienta de línea de comando de código abierto para refactorizar el código de Java?
- 7. ¿Hay alguna herramienta para ayudar con la compleja lógica 'si'?
- 8. ¿Es importante que una página cumpla con los estándares incluso si funciona bien?
- 9. ¿Hay alguna buena herramienta para refactorizar el código web de Perl?
- 10. ¿Hay alguna herramienta para convertir Managed C++ a C++/CLI?
- 11. ¿Hay alguna herramienta que admita matemáticas discretas?
- 12. Estándares de codificación para MVC - ¿Son oficiales?
- 13. ¿Hay alguna herramienta que pueda analizar las dependencias entre variables en los programas de C#?
- 14. Estándares de codificación PHP
- 15. ¿Hay alguna herramienta que pueda incorporar CSS?
- 16. ¿Hay alguna herramienta que detecte GUID duplicados?
- 17. ¿Existen estándares de codificación para JavaScript?
- 18. ¿Existen estándares de codificación para archivos XML?
- 19. ¿Hay alguna herramienta para reformatear el código de C#?
- 20. Java Codificación estándares
- 21. Herramienta para aplicar estilo/estándares de código python
- 22. ¿Hay alguna sugerencia para desarrollar un documento de normas/mejores prácticas de codificación de C#?
- 23. ¿Hay alguna herramienta de pelusa para C y C++ que verifique el formateo?
- 24. ¿Hay alguna herramienta ORM para Haskell?
- 25. ¿Hay alguna herramienta como doxygen para XSLT?
- 26. ¿Hay alguna buena herramienta para examinar Makefiles?
- 27. ¿Hay alguna herramienta como mecanizar para Android?
- 28. ¿Hay alguna herramienta para actualizar Javadoc automáticamente?
- 29. ¿Una herramienta gratuita para verificar el código fuente C/C++ contra un conjunto de estándares de codificación?
- 30. ¿Hay alguna herramienta de análisis de estilo de código para C#?
Para aclarar, para los estándares de codificación te refieres a la convención de nomenclatura utilizada en su empresa? –
Versión específica de Windows de esta pregunta: http://stackoverflow.com/questions/16167/good-refactoring-support-for-c. Es muy similar a su problema o completamente irrelevante, según si está usando Windows. En otro lugar podrías probar, por ejemplo, Eclipse. Supongo que lo que un IDE no hará, sin embargo, es proponer cosas como "tu estándar de codificación dice que a los miembros de datos no se les permite tener vocales en minúsculas en sus nombres". ¿Te gustaría que cambie el nombre de 'Foo :: barInitializer' a 'Foo: bAr_InItIAlIzEr'?". Por lo tanto, hacer cumplir los "estándares de codificación" * en general * no, aplicando los más comunes tal vez. –
Asegúrese de que nadie más tenga cambios sin compromiso durante esto, y que esta base de código no se use como una dependencia de otra cosa. "Renombrar casi todo" es una buena forma de ser perseguido por una mafia que usa horcas. De lo contrario, un IDE debería poder automatizar el cambio de nombre de un lenguaje estático: [CDT al menos parece tener esta característica] (http://stackoverflow.com/questions/1194709/refactoring-c-in-eclipse-cdt # 1194795). – millimoose