java - metodos - herramientas para documentar codigo fuente
Documentación similar a Javadoc para C++ (5)
¿Existen sistemas similares de generación de documentación como Javadoc, para C ++? Javadoc produce buena salida; Sería genial si pudieras usar algo así en otros idiomas.
Estoy empezando a usar Sphinx para mis proyectos de Python. Su página de inicio dice "C / C ++ también es compatible".
Utiliza un marcado ligero llamado " reStructuredText ".
Acabo de empezar a usarlo para mis proyectos de Python, y me gusta mucho el aspecto de la salida.
Existen varias herramientas que funcionan como JavaDoc para C ++. La herramienta más popular es probablemente Doxygen . Puede manejar comentarios similares a JavaDoc y también varios idiomas (por ejemplo, C ++, C, Java, Objective-C, Python, PHP, C #). Tiene un soporte bastante bueno para ajustar el estilo de la salida HTML mediante CSS (consulte la lista de usuarios para ver ejemplos de documentación).
Dos cuestiones importantes al elegir el sistema de documentación es asegurarse de que le permita
- Documente las entidades en las que está interesado. ¿Desea documentar el sistema siguiendo la estructura del código o según alguna otra división de módulos?
- Obteniendo la salida formateada como quieras. Es preferible que la documentación coincida con su estilo de proyecto general.
Nuestra experiencia con doxygen es que es bastante fácil de configurar y usar, y la salida resultante es bastante fácil de ajustar. Desafortunadamente, el doxygen no es perfecto, por lo que en algunos casos es necesario solucionar algunos problemas o errores en los que el analizador de doxygen se rompe. Asegúrese de inspeccionar cuidadosamente toda la documentación generada.
Hay Doxygen
También hay qdoc para proyectos de C ++ basados en QT. http://doc-snapshot.qt-project.org/qdoc