Hice documentación para mi SDK, usando Doxygen. Contiene la lista de archivos, espacios de nombres, clases, tipos, etc., todo lo que puse como comentarios de Doxygen en el código. Ahora quiero escribir información general sobre SDK (una especie de introducción), que no está relacionada directamente con ningún elemento de código. Quiero colocar esta introducción en la página de inicio de la documentación. ¿Cómo puedo hacer esto?
102
Respuestas:
Eche un vistazo al
mainpage
comando.Además, eche un vistazo a esta respuesta a otro hilo: Cómo incluir archivos personalizados en Doxygen . Se afirma que hay tres extensiones, que Doxygen clases como archivos de documentación adicional:
.dox
,.txt
y.doc
. Los archivos con estas extensiones no aparecen en el índice de archivos, pero se pueden usar para incluir información adicional en su documentación final; muy útil para la documentación que es necesaria pero que no es realmente apropiada para incluir con su código fuente (por ejemplo, una pregunta frecuente)Por lo tanto, recomendaría tener un
mainpage.dox
archivo (o con un nombre similar) en el directorio de su proyecto para presentarle el SDK. Tenga en cuenta que dentro de este archivo debe colocar uno o más bloques de comentarios de estilo C / C ++.fuente
.md
y.markdown
) también se consideran archivos de documentación adicionales. Los prefiero.dox
porque no necesitan comentarios de código circundantes y pueden editarse muy bien con un editor de rebajas, sin inconvenientes.A partir de v1.8.8 también existe la opción
USE_MDFILE_AS_MAINPAGE
. Así que asegúrese de agregar su archivo de índice, por ejemplo , README.md ,INPUT
y configúrelo como el valor de esta opción:fuente
USE_MDFILE_AS_MAINPAGE
no funcionó para mí. De acuerdo con la documentación, debe incluir{#mainpage}
después del título del documento de rebajas. Esto funcionó.INPUT = README.md
entoncesINPUT += src
(para seguir la sugerencia de @ Lester) yUSE_MDFILE_AS_MAINPAGE = README.md
funcionó a las mil maravillas. Versión:$ doxygen --version
vuelve1.8.11
a mí.\mainpage
adentro (puede hacerlo en un comentario (vea este enlace sobre comentarios en MarkDown). Esto aún creó el área de Páginas relacionadas, con un marcador de posición (vacío). Eso es molesto, pero al menos tengo la página principalTenga en cuenta que con la versión 1.8.0 de Doxygen también puede agregar páginas con formato Markdown. Para que esto funcione, debe crear páginas con una extensión
.md
o.markdown
y agregar lo siguiente al archivo de configuración:Consulte http://www.doxygen.nl/manual/markdown.html#md_page_header para obtener más detalles.
fuente
dox=md
como unaEXTENSION_MAPPING
y cambiar el nombre de sus extensiones de rebajas a.dox
. De modo que la configuración se verá así:INPUT += your_page.dox EXTENSION_MAPPING += dox=md
La siguiente sintaxis puede ayudar a agregar una página principal y subpáginas relacionadas para doxygen:
Crear grupos de la siguiente manera también ayuda a diseñar páginas:
Un ejemplo puede ser encontrado aquí
fuente
Agregue cualquier archivo en la documentación que incluya su contenido, por ejemplo toc.h :
Y en tu
Doxyfile
:Ejemplo (en ruso):
scale-tech.ru/luckyBackupW/doc/html/index.html (a través de web.archive.org)
scale-tech.ru/luckyBackupW/doc/html/toc_8h_source.html (a través de web.archive.org)
fuente
Intenté todo lo anterior con v 1.8.13 sin éxito. Lo que funcionó para mí (en macOS) fue usar la etiqueta doxywizard-> Expert para completar la
USE_MD_FILE_AS_MAINPAGE
configuración.Hizo los siguientes cambios en mi Doxyfile:
Tenga en cuenta la terminación de la línea para
INPUT
, acababa de usar el espacio como separador como se especifica en la documentación. AFAICT este es el único cambio entre la versión que no funciona y la que funciona del Doxyfile.fuente