¿No sabes por dónde empezar? Ayúdanos normalizando artículos.
¿Tienes experiencia? Crea alguno de estos artículos de actualidad.
Diferencia entre revisiones de «Doxygen»
(Etiqueta: nuestro-nuestra) |
(Etiqueta: nuestro-nuestra) |
||
Línea 76: | Línea 76: | ||
== Ejemplo 1 == | == Ejemplo 1 == | ||
− | PROJECT_NAME = "Prueba de la clase rational:" | + | PROJECT_NAME = "Prueba de la clase rational:"<br> |
− | OUTPUT_LANGUAGE = Spanish | + | OUTPUT_LANGUAGE = Spanish<br> |
− | OUTPUT_DIRECTORY = . | + | OUTPUT_DIRECTORY = .<br> |
− | GENERATE_LATEX = NO | + | GENERATE_LATEX = NO<br> |
− | GENERATE_MAN = NO | + | GENERATE_MAN = NO<br> |
− | GENERATE_RTF = NO | + | GENERATE_RTF = NO<br> |
− | CASE_SENSE_NAMES = YES | + | CASE_SENSE_NAMES = YES<br> |
− | INPUT_ENCODING = ISO-8859-1 | + | INPUT_ENCODING = ISO-8859-1<br> |
− | INPUT = rational.h rational.cpp rat-calc.cpp \ rat-tst.cpp ADH_port.h<br> | + | INPUT = rational.h rational.cpp rat-calc.cpp \ rat-tst.cpp ADH_port.h<br> |
− | RECURSIVE = NO | + | RECURSIVE = NO<br> |
− | QUIET = YES | + | QUIET = YES<br> |
− | JAVADOC_AUTOBRIEF = YES | + | JAVADOC_AUTOBRIEF = YES<br> |
− | EXTRACT_ALL = YES | + | EXTRACT_ALL = YES<br> |
− | EXTRACT_PRIVATE = YES | + | EXTRACT_PRIVATE = YES<br> |
− | EXTRACT_STATIC = YES | + | EXTRACT_STATIC = YES<br> |
− | EXTRACT_LOCAL_CLASSES = YES | + | EXTRACT_LOCAL_CLASSES = YES<br> |
− | INLINE_INHERITED_MEMB = YES | + | INLINE_INHERITED_MEMB = YES<br> |
− | SOURCE_BROWSER = YES | + | SOURCE_BROWSER = YES<br> |
− | INLINE_SOURCES = NO | + | INLINE_SOURCES = NO<br> |
− | STRIP_CODE_COMMENTS = NO | + | STRIP_CODE_COMMENTS = NO<br> |
− | REFERENCED_BY_RELATION= NO | + | REFERENCED_BY_RELATION= NO<br> |
− | REFERENCES_RELATION = NO | + | REFERENCES_RELATION = NO<br> |
− | FULL_PATH_NAMES = NO | + | FULL_PATH_NAMES = NO<br> |
− | SORT_MEMBER_DOCS = NO | + | SORT_MEMBER_DOCS = NO<br> |
− | SORT_BRIEF_DOCS = NO | + | SORT_BRIEF_DOCS = NO<br> |
− | CLASS_DIAGRAMS = YES | + | CLASS_DIAGRAMS = YES<br> |
− | ENABLE_PREPROCESSING = YES | + | ENABLE_PREPROCESSING = YES<br> |
− | MACRO_EXPANSION = YES | + | MACRO_EXPANSION = YES<br> |
− | EXPAND_ONLY_PREDEF = YES | + | EXPAND_ONLY_PREDEF = YES<br> |
− | PREDEFINED = "DOXYGEN_COMMENT" \ | + | PREDEFINED = "DOXYGEN_COMMENT" \<br> |
+ | "Spanish_dox" \<br> "__cplusplus" \<br> "_MSC_VER=1300" \<br> "OPEN_namespace(N)=namespace N {" \<br> "CLOSE_namespace(N)=}" \<br> "USIGN_namespace(N)=using namespace N"<br> | ||
== Fuentes == | == Fuentes == |
Revisión del 16:26 28 feb 2011
|
Sumario
[ocultar]El generador de documentación de código fuente Doxygen
Aparte de ello, de la documentación de las fuentes (prototipo de funciones, de las clases) podemos obtener las siguientes informaciones:
- Listado de archivos incluidos
- Documentación de las estructuras de datos
- Jerarquía de las clases
- Diferentes tipos de gráficos: diagrama de clases, de colaboraciones, de llamadas, de inclusión, etc.
- Un index de todos los identificadores
- Los archivos fuente anotados
Soporte comercial
- Implementación de las funciones
- Corregir errores.
Resumen
El camino más sencillo es que al escribir su implementación, deben asegurarse de cumplirsiempre con estas 3 políticas de programación, que se considera las más importantes:
1. Es muy importante que el programa esté correctamente identificado y que las instrucciones estén debidamente espaciadas.
2. Es muy importante que en todo el programa haya buena documentación interna.
3. Uso de Doxygen para la especificación de todos los métodos, funciones y campos de la clase.
Se debe saber cuál es la forma de calificar proyectos programados. Específicamente, se concentran en encontrar fallas que quiebren alguna de estas 5 reglas:
1. La falta de cualquier especificación debe ser castigada fuertemente.
2. Correcta Identificación del código fuente.
3. Correcto espaciado del código fuente.
4. Código fuente escrito de manera que sea legible y claro.
5. Uso de identificadores significativos.
Configuración Doxygen
Ejemplo 1
PROJECT_NAME = "Prueba de la clase rational:"
OUTPUT_LANGUAGE = Spanish
OUTPUT_DIRECTORY = .
GENERATE_LATEX = NO
GENERATE_MAN = NO
GENERATE_RTF = NO
CASE_SENSE_NAMES = YES
INPUT_ENCODING = ISO-8859-1
INPUT = rational.h rational.cpp rat-calc.cpp \ rat-tst.cpp ADH_port.h
RECURSIVE = NO
QUIET = YES
JAVADOC_AUTOBRIEF = YES
EXTRACT_ALL = YES
EXTRACT_PRIVATE = YES
EXTRACT_STATIC = YES
EXTRACT_LOCAL_CLASSES = YES
INLINE_INHERITED_MEMB = YES
SOURCE_BROWSER = YES
INLINE_SOURCES = NO
STRIP_CODE_COMMENTS = NO
REFERENCED_BY_RELATION= NO
REFERENCES_RELATION = NO
FULL_PATH_NAMES = NO
SORT_MEMBER_DOCS = NO
SORT_BRIEF_DOCS = NO
CLASS_DIAGRAMS = YES
ENABLE_PREPROCESSING = YES
MACRO_EXPANSION = YES
EXPAND_ONLY_PREDEF = YES
PREDEFINED = "DOXYGEN_COMMENT" \
"Spanish_dox" \
"__cplusplus" \
"_MSC_VER=1300" \
"OPEN_namespace(N)=namespace N {" \
"CLOSE_namespace(N)=}" \
"USIGN_namespace(N)=using namespace N"