Nos gustaría ser capaz de cambiar el formato de C++ bloques/funciones de código directamente desde el IDE de Visual Studio, por lo que los desarrolladores pueden fácilmente asegurar que el nuevo código insertan adhiere a las directrices de formato.Reformulación de código fuente avanzado (C++) con Visual Studio?
he encontrado la Artistic Style tool, que cubre más o menos las características que íbamos a necesitar. Sin embargo, solo puede funcionar en archivos completos de la CLI, por lo que no es muy útil para lo que queremos usar. (El formateo de archivos enteros nunca es lo que queremos [a].)
Visual Studio (2005) tiene funciones de formato automático limitadas, pero AFAICS, en su mayoría se trata de la sangría correcta, que es un poco insuficiente.
Así que mi pregunta es si hay alguna herramienta que pueda hacer un reformateo avanzado en una selección del VS IDE, o tal vez si hay un complemento VS IDE haciendo uso de AStyle?
Editar: La pregunta vinculada a una herramienta recomienda - ProFactor's StyleManager - ¿existen otras herramientas de este tipo?
Nota [a]: El reformateo archivos enteros o árboles enteros de proyectos sólo es útil para proyectos personales o de confirmaciones código inicial, en mi humilde opinión. Para un proyecto de equipo (grande), el reformateo general arruinará el historial de cambios de archivos o líneas dentro de los archivos, por lo que será mucho más difícil hacer un seguimiento de quién ha cambiado qué.
Personalmente ejecuto 'astyle' periódicamente en todo el proyecto. Esto ayuda a mantener un estilo constante en todos los archivos fuente. –
http://stackoverflow.com/questions/1663794/visual-studio-unmanaged-c-code-formatter/1663828#1663828 –
Para su nota [a]: Nunca me encontré con tales problemas. El mecanismo de diferencia utilizado por la mayoría del sistema de control de versiones (al menos en Linux) es tolerante al desplazamiento de líneas. Y astyle se puede configurar para no cambiar las marcas de tiempo de los archivos que toca, para que no se arruine el sistema de compilación. Siempre que ejecute astyle antes de comprometerse (o antes de construir) cada vez, no hay absolutamente ningún problema. –