Professional Documents
Culture Documents
16 de marzo de 2011
Qu e es Doxygen?
Archivo de configuracin
Doxyfile
doxygen
Generamos la documentacin
Documentacin generada
Habr un directorio por cada formato en el que hayamos generado la documentacin
*.h, *.cpp
Ficheros de cdigo fuente
Doxygen viene en los repositorios de la mayor a de distribuciones: sudo apt-get install doxygen El chero doxyfile guarda las opciones de conguraci on. Por A defecto se genera en formato HTML y L TEX.
Jos e Tom as Tocino Garc a josetomas.tocino@uca.es Documentaci on de proyectos con Doxygen
Descripci on corta: en una l nea, explicar brevemente el c odigo. Descripci on larga: p arrafo con varias l neas con una explicaci on m as extensa. Hay que dejar un salto de l nea para indicar el comienzo de la descripci on larga. Si tenemos activado JAVADOC AUTOBRIEF = YES, la descripci on larga comienza tras el primer punto en los comentarios tipo /** ... */ Elementos adicionales: podemos documentar, por ejemplo, para qu e sirve cada par ametro de entrada, o qu e valores devuelve la funci on, etc. Utilizaremos unos comandos del estilo @brief, @param, @return...
Un ejemplo
1 2 3 4 5 6 7 8 9 10 11
// / Representa una ventana . // / Esto es la descripcion detallada class Ventana { public : // / Abre la ventana . // / Las bisagras deben estar bien engrasadas . void Abrir () ; // / Color de la ventana . int color ; };
Un ejemplo
Mismo ejemplo, pero sintaxis alternativa
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
/* * * @brief Representa una ventana . * * Esto es la descripcion detallada . */ class Ventana { public : /* * * @brief Abre la ventana . * * Las bisagras deben estar bien engrasadas . */ void Abrir () ; /* * Color de la ventana */ int color ; };
Jos e Tom as Tocino Garc a josetomas.tocino@uca.es Documentaci on de proyectos con Doxygen
Elementos adicionales
Los elementos adicionales aportan mucha informaci on:
1 2 3 4 5 6 7 8 9 10 11 12 13
/* * * @brief Cierra la ventana . * * Permite indicar la velocidad a la que * cerrar la ventana . * * @param v Velocidad a la que se cierra . * * @return true si la ventana se ha roto * del portazo . * */ bool Cerrar ( float v ) ;
Elementos adicionales
Hay una lista inmensa de comandos que podemos usar adem as de los ya vistos: @author: autor del c odigo. @date: fecha. @exception: posibles excepciones que lanza el m etodo. @todo: elementos pendientes en la lista TO-DO. Podemos agrupar elementos:
1 2 3 4 5
Chimp on
Preguntas?