Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Curso 2023/2024
Guion de prácticas
Documentación con Doxygen
Contents
1 Órdenes para realizar la documentación con Doxygen 5
1.1 Creación de listas . . . . . . . . . . . . . . . . . . . . . . . 7
1.2 Órdenes básicas . . . . . . . . . . . . . . . . . . . . . . . . 7
1.3 Órdenes adicionales . . . . . . . . . . . . . . . . . . . . . . 8
1.4 Órdenes para mejorar la presentación . . . . . . . . . . . . 9
3 Grafos de llamadas 11
5 Videotutoriales 12
Metodologı́a de la Programación Documentación con Doxygen 5
/* *
Documentaci ón d e l f i c h e r o , usando l a s órdenes
referentes a fichero
Documentaci ón l a r g a r e f e r e n t e a l f i c h e r o * /
# i n c l u d e<l o s n e c e s a r i o s>
/* *
Documentaci ón de cada c o n s t a n t e g l o b a l , s i e x i s t e n ,
usando l a s órdenes c o r r e s p o n d i e n t e s
Documentaci ón l a r g a r e f e r e n t e a l a c o n s t a n t e * /
c o n s t double c o n s t a n t e =0;
/* *
Documentaci ón de l a s e s t r u c t u r a s , s i e x i s t e n ,
usando l a s órdenes c o r r e s p o n d i e n t e s
Documentaci ón l a r g a r e f e r e n t e a l a e s t r u c t u r a * /
s t r u c t complejo{
/ / / Documentaci ón de r
double r ;
/ / / Documentaci ón de i
double i ;
}
/* *
Documentaci ón de l a s clases , s i e x i s t e n ,
usando l a s órdenes c o r r e s p o n d i e n t e s
Documentaci ón l a r g a r e f e r e n t e a l a c a l s e * /
c l a s s punto{
public :
/* *
Documentaci ón de l o s m étodos , usando l a s órdenes
correspondientes
/* *
Documentaci ón de l a s f u n c i o n e s , usando l a s órdenes
correspondientes
Documentaci ón l a r g a r e f e r e n t e a l a f u n c i ó n * /
int f (){
....
s t r u c t complejo{
double r ; / / /< Documentaci ón de r
double i ; / / /< Documentaci ón de i
}
c l a s s punto{
public :
punto ( ) { . . . } ; / / /< Documentaci ón c o r t a d e l c o n s t r u c t o r
...
};
Texto t r a s l a s l i s t a s
*/
producirá:
L i s t a de v a l o r e s :
* lista 1
1 . p r i m e r v a l o r de l i s t a 1
2 . segundo v a l o r de l i s t a 1
3 . t e r c e r v a l o r de l i s t a 1
* l i sta 2
1 . p r i m e r v a l o r de l i s t a 2
2 . segundo v a l o r de l i s t a 2
Texto t r a s l a s l i s t a s
@file [<nombre-fichero>]
Indica que el bloque comentado contiene documentación de un fichero
con el nombre nombre-fichero. Si se omite el nombre de fichero se
entiende que la documentación se refiere al fichero actual. IMPORTANTE:
Si no se especifica @file al comienzo de un fichero, en la salida no
se incluirá la documentación de las funciones, estructuras, clases,
constantes globales, etc. de ese fichero.
Metodologı́a de la Programación Documentación con Doxygen 8
@struct <nombre>
Indica que un bloque de comentario contiene documentación sobre
una estructura llamada nombre. También hay que documentar los
miembros de las estructuras.
@version {versión}
Comienza un párrafo donde se puede introducir uno o más números
de versión. El texto que se introduce no tiene una estructura especial.
@b <palabra>
Escribe la palabra en negrita.
@c <palabra>
Escribe la palabra usando una letra no proporcional. Se usa para
referirse a una palabra de código (void, for, ...) o nombres de
funciones.
@e <palabra>
Escribe la palabra en cursiva. Esta orden se utiliza para hacer énfasis
en determinadas palabras
@n
Esta orden escribe un salto de lı́nea.
@p <palabra>
Escribe la palabra usando una letra no proporcional. Se usa para
referirse a parámetros en el texto.
@@
Esta orden escribe el carácter especial @
@$
Esta orden escribe el carácter especial $
@&
Esta orden escribe el carácter especial &
@#
Esta orden escribe el carácter especial #
@<
Esta orden escribe el carácter especial <
@>
Esta orden escribe el carácter especial >
doxygen fichero.doxy
Aunque el fichero de configuración puede contener muchas opciones,
un contenido mı́nimo del fichero de configuración serı́a:
• PROJECT_NUMBER = <número>
Número de la versión (si existe).
• OUTPUT_LANGUAGE = SPANISH
Lenguaje en que estará escrita la documentación.
• OUTPUT_DIRECTORY = ./doc
Directorio o carpeta en la que se almacenará la documentación.
Metodologı́a de la Programación Documentación con Doxygen 11
• INPUT = ./
Carpeta que contiene el proyecto.
• RECURSIVE = YES
En caso de que el proyecto esté distribuido en varias subcarpetas.
3 Grafos de llamadas
En Linux, el uso de doxygen puede generar información gráfica como
las dependencias de ficheros de cabeceras (Figura 1) o los grafos de
llamadas entre funciones y/o métodos (Figura 2). Para ello es necesario
tener instalado el paquete graphviz
• HAVE_DOT = YES
• CALL_GRAPH = YES
Metodologı́a de la Programación Documentación con Doxygen 12
5 Videotutoriales
1. Funcionamiento de Doxygen (Abrir →)