2012-06-29 11 views
5

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?

+0

Para aclarar, para los estándares de codificación te refieres a la convención de nomenclatura utilizada en su empresa? –

+1

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. –

+0

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

Respuesta

2

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.

1

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.)

1

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

+0

En realidad, es un enchufe. Pero si realmente ayuda al OP, es suficiente. No downvoting. –

Cuestiones relacionadas