PDF de programación - Doxygen Tutorial

Imágen de pdf Doxygen Tutorial

Doxygen Tutorialgráfica de visualizaciones

Publicado el 23 de Octubre del 2020
461 visualizaciones desde el 23 de Octubre del 2020
195,9 KB
30 paginas
Creado hace 15a (23/10/2008)
Doxygen
Tutorial

Resumen

Doxygen es una herramienta para generar documentación a partir
del código fuente. Es un sistema de documentación para C++, C, Ja-
va, ObjectiveC, Python, IDL (Corba and Microsoft flavors), Fortran,
VHDL, PHP, C#.

1

Índice

1.

Instalación

2. Compilación

3. Comenzar

4. Crear un archivo de configuración

5. Generando la documentación

5.1. Salida HTML . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2. Salida LATEX . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3. Salida RTF . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4. Salida XML . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5. Salida Man . . . . . . . . . . . . . . . . . . . . . . . . . . . .

6. Documentando el código

7. Bloques especiales de documentación

7.1. Documentando miembros

. . . . . . . . . . . . . . . . . . . .

8. Documentación en otros sitios

9. Listas

9.1. Usando signos menos . . . . . . . . . . . . . . . . . . . . . . .
9.2. Usando comandos HTML . . . . . . . . . . . . . . . . . . . .

10.Agrupar

10.1. Módulos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2. Grupos de miembros . . . . . . . . . . . . . . . . . . . . . . .
10.3. Subpaginar
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.4. Incluír fórmulas . . . . . . . . . . . . . . . . . . . . . . . . . .

11.Gráficos y diagramas

4

4

5

6

7
7
7
7
8
8

8

10
11

13

13
13
14

15
15
15
16
16

18

12.Generación automática de links

18
. . . . . . . . . . .
12.1. Links a páginas web y direcciones de mail
19
12.2. Links a archivos
. . . . . . . . . . . . . . . . . . . . . . . . .
19
12.3. Links a funciones . . . . . . . . . . . . . . . . . . . . . . . . .
19
12.4. Links a variables, typedefs, enum types, enum values y defines 19
12.5. typedefs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
19

2

13.Comandos

13.1. Alias simples
. . . . . . . . . . . . . . . . . . . . . . . . . . .
13.2. Alias con argumentos . . . . . . . . . . . . . . . . . . . . . . .
13.3. Anidando comandos
. . . . . . . . . . . . . . . . . . . . . . .

14.Links a documentación externa

15.Comandos Especiales

15.1. Formato de texto . . . . . . . . . . . . . . . . . . . . . . . . .
15.2. Indicadores Estructurales
. . . . . . . . . . . . . . . . . . . .
15.3. Indicadores de sección . . . . . . . . . . . . . . . . . . . . . .
15.4. Indicadores de links
. . . . . . . . . . . . . . . . . . . . . . .
15.5. Bloques especiales de documentación en VHDL . . . . . . . .
15.6. Otros
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

16.Referencias

20
20
20
21

22

24
24
25
27
28
29
30

30

3

1.

Instalación

Primero necesita obtener la última versión de Doxygen de la página web:
http://www.doxygen.org
Además usted necesitará:

Las herramientas GNU flex, bison, GNU make y strip.

Para generar un Makefile necesitará perl.

El script de configuración asumirá que usted posee las herramientas
de Unix como sed, date, find, uname, mv, cp, cat, echo, tr, cd y rm.

Para hacer uso de todas las características de Doxygen, deberá instalar tam-
bien las siguientes herramientas:

Una distribución de LATEX, por ejemplo teTeX 1.0, esto es necesario
para generar las salidas Latex, PostScript y PDF.

Graphviz, Graph visualization toolkit, versión 1.8.10 o mayor. Nece-
saria para incluír los gráficos.

Un intrprete de ghostscript.

Python para genera la documentación propia de doxygen.

2. Compilación

Compilación:
1. gunzip doxygen$VERSION.src.tar.gz descomprime el archivo.
2. tar xf doxygen$VERSION.src.tar desempaqueta el archivo.
3. ejecute el script configure: sh ./configure
Para conocer todas las opciones para usar el configure ejecute:
configure help
Compile el programa ejecutando:
make
El programa debería compilar sin problemas y tres binarios deberían

crearse en el directorio bin de la distribución.

Opcional: Generar el manual del usuario ejecutando:
make docs
Luego de compilar las fuentes ejecute un make install para instalar doxy-

gen.

4

3. Comenzar

El ejecutable doxygen es el programa principal que analiza el código y

genera la documentación.

El ejecutable doxytag es necesario solo si desea generar referencias a

documentación externa de la que no tiene las fuentes.

De manera opcional, puede ser usado el ejecutable doxywizard, que es

una interfaz grafica para editar el archivo de configuración.

El siguiente gráfico muestra la relación entre las herramientas y el flujo

de información entre ellas:

Figura 1: flujo de informacion

1

5

4. Crear un archivo de configuración

Doxygen usa un archivo de configuración para determinar todas sus op-

ciones. Cada proyecto debería tener su propio archivo de configuración.

Para simplificar la creación de este archivo, doxygen puede crear uno con

el comando:

doxygen g configfile
donde <configfile>es el nombre del archivo de configuración, si se omite
el nombre del archivo, se creará uno llamado doxyfile. Si ya existe un archivo
con el mismo nombre, doxygen renombrará el actual a <configfile>.bak antes
de generar el nuevo.

El archivo de configuración tiene un formato similar al de un Makefile;

consiste en un numero de asignaciones (tags) de la forma:

TAGNAME = VALUE
Si comienza a usar doxygen para un proyecto existente, puede hacerse
una idea de como es la estructura y de como resultará la documentación
poniendo la tag EXTRACT ALL = YES.

Si no desea editar el archivo de configuración con un editor de texto,
puede usar doxywizard, una interfaz gráfica que puede crear, leer y editar los
archivos de configuración del doxygen de manera gráfica y sencilla.

Para pequeños proyectos de pocos C/C++ fuentes y headers, puede dejar

la tag INPUT vacía y doxygen buscará por fuentes en el directorio actual.

Si tiene un proyecto mas grande debe asignar los directorios o directorio
raíz a la tag INPUT, y agregar uno o mas patrones de archivos (*.c, *.h,
etc.)a la tagFILE PATTERNS . Sólo los archivos que coinciden con estos
patrones serán analizados. Para un análisis recursivo de un árbol de fuentes,
la tagRECURSIVE debe tener valor YES.

6

5. Generando la documentación

Para generar la documentación debe ingresar:
doxygen configfile
Dependiendo de sus opciones, doxygen creará los directorios html, rtf,

latex, xml y/o man.

El directorio de salida por defecto es en el que doxygen se ha iniciado. El
directorio raiz en el cual se escribe la salida de doxygen puede modificarse
usando

OUTPUT DIRECTORY . El directorio especifico de formato dentro del
directorio de salida puede ser seleccionado usando las HTML OUTPUT,
RTF OUTPUT,

LATEX OUTPUT, XML OUTPUT, y MAN OUTPUT tags del archivo

de configuración.

5.1. Salida HTML

La documentación HTML generada puede verse apuntando un browser
html al archivo index.html en el directorio html. Para mejores resultados
es mejor utilizar un browser con soporte para CSS. Algunas características
comoGENERATE TREEVIEW requieren de un browser con soporte para
DHTML y Javascript. Si tiene planeado usar el buscador (tag SEARCHEN-
GINE), debe ver la salida html via un web server que soporte PHP (ej:apache
con el modulo PHP instalado).

5.2. Salida LATEX

La documentación latex generada debe ser compilada anteriormente por
un compilador latex. Para simplificar el proceso de compilación, doxygen
crea un Makefile dentro del directorio latex. Los contenidos del Makefile
van a depender de las opciones de USE PDFLATEX, si está deshabilitado,
tipeando make en el directorio latex generará un archivo dvi llamado ref-
man.dvi. Este archivo puede verse usando xdvi o convertirlo a PostScript
refman.ps tipeando make ps (esta acción requiere la herramienta dvips).

También es posible convertir los archivos a PDF si tiene instalado el intér-
prete de ghostscript, con el comando make pdf (o make pdf 2on1 ). Para obte-
ner mejores resultados en la salida PDF deberia setear los tagsPDF HYPERLINKS
y USE PDFLATEX en yes. En este caso el Makefile contendra sólo el destino
para construir refman.pdf directamente.

5.3. Salida RTF

Doxygen combina la salida RTF a un único archivo llamado refman.rtf.
Este archivo es optimizado para importar desde Microsoft Word. Cierta

7

información es codificada usando campos. Para mostrar el valor real usted
necesita seleccionar todo (Edit Select All) y luego alternar campos.

5.4. Salida XML

La salida XML consiste de dump estructurado de información reunida
por doxygen. Cada componente tiene su propio archivo XML y tambn existe
un archivo index llamado index.xml.

Un archivo XSLT llamado combine.xslt tambin es generado y puede ser

usado para combinar todos los archivos XML a un único archivo.

Doxygen tambin genera dos archivos esquema XML index.xsd (para el
archivo index) und.xsd (para los archivos de componentes). Este archivo
de esquemas describe los posibles elementos, sus atributos y como están
estructurados.

5.5. Salida Man

las paginas de manual generadas pueden verse utilizando el programa
man. Debe asegurarse que el directorio man este en el man path (ver la
variable de entorno MANPATH).

6. Documentando el código

Si la opción EXTRACT ALL tiene el valor NO en el archivo de confi-
guración (opción por defecto), doxygen sólo generará documentación para
miembros documentados, archivos, clases, etc. Para documentar hay dos
opciones:

Colocar un bloque especial de documentación delante de la declaración
o definición de los miembros, clases, etc.

Colocar un bloque especial en algún otro lugar (otro archivo u otra
ubicación) y poner un “comando estructural” en el bloque de documen-
tación. Un comando estructural enlaza un bloque de documentación a
una cierta entidad que puede ser documentada.

Los archivos solo pueden ser documentados de la segunda forma. Las fun-
ciones, variables, typedefs, defines, no necesitan un comandodas las líneas
vacías resultantes son tratadas como separadores de párrafos.

Esto evita que se deban agregar comandos de nuevo párr
  • Links de descarga
http://lwp-l.com/pdf18393

Comentarios de: Doxygen Tutorial (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad