GNU XFree Fighter


Aprende Doxygen en 5 minutos

Publicado en Uncategorized por xfighter en Marzo 9, 2010

Para todos aquellos que creen que doxygen es algo difícil o feo , cuando vean lo fácil que es y lo divertido que es generar documentación , seguro que cambiarán de opinión.

En GNU Xfree Fighter se genera dos documentaciones una en el directorio

gnu_xff/trunk/proyecto.cfg  para el funcionamiento del juego

y otra en

gnu_xff/trunk/library para el funcionamiento del motor gráfico de eventos, etc….

hay que situarse en la consola en los path indicados arriba y poner para cada uno de ellos

$> cd gnu_xff/trunk/

$>doxygen proyecto.cfg

$> cd gnu_xff/trunk/library

$>doxygen proyecto.cfg

Se  generará  una carpeta doc en donde en doc/html/index.html esta la documentación.

Empecemos con el  mini-tutorial:

1º Instalar doxygen http://www.stack.nl/~dimitri/doxygen/ ( en ubuntu sudo apt-get install doxygen )

2º Para que te aparezcan los grafos de las clases tienes que tener instalado esta aplicación:http://www.graphviz.org/   ( sudo apt-get install graphviz

Yo siempre uso un fichero con las opciones más básicas ( hay miles de opciones pa aburrirte )

—————————————- proyecto.cfg para un código php

PROJECT_NAME = OLDLASTPHP_FRAMEWORK
PROJECT_NUMER = 2.1
OUTPUT_DIRECTORY = doc
OUTPUT_LANGUAGE = Spanish
EXTRACT_ALL = YES
FILE_PATTERNS = *.php *.html
RECURSIVE = YES
PDF_HYPERLINKS = YES
USE_PDFLATEX   = YES
HAVE_DOT = YES

——————————-

Otro ejemplo de fichero de doxygen esta vez  selecciono que ficheros
documentar en vez de todos y que sean recursivos.

PROJECT_NAME = GNU XFREE FIGHTER
PROJECT_NUMER = 0.6
OUTPUT_DIRECTORY = doc
OUTPUT_LANGUAGE = Spanish
EXTRACT_ALL = YES
INPUT = clases/ia/ia.h clases/jugador/jugador.h clases/efectos/efectos.h clases/animacion/animacion.h clases/colision/colision.h clases/colision/T_colision.h clases/manager/manager.h  clases/acciones/acciones.h clases/combate/combate.h clases/tipo_juego/T_juego.h clases/input/input.h clases/menu/menu.h clases/magia/magia.h clases/special_mov/special_mov.h clases/Combate/Combate.cpp clases/luchador/luchador.h clases/escenario/escenario.h
RECURSIVE = NO
PDF_HYPERLINKS = YES
USE_PDFLATEX   = YES
HAVE_DOT = YES

————————-

Un pequeño programa:

///@brief esta clase esta guay <p> puedo meter html </p> <img src=”a.jpge”></img>
clase A{

public:
///@brief constructor
///@param x un entero
// @param y otro entero
A(int x,int y);

///@brief funcion absurda
///@return un entero
int dev_nada();

}

Espero que os  sirva de ayuda este manual si queréis generar ladocumentación del proyecto.
Un saludo a tod@s.

Resistir es Vencer.


Deja un comentario