J'ai fait de la documentation pour mon SDK, en utilisant Doxygen. Il contient la liste des fichiers, des espaces de noms, des classes, des types, etc. - tout ce que j'ai placé en tant que commentaires Doxygen dans le code. Maintenant, je veux écrire des informations générales sur SDK (sorte d'introduction), qui ne sont directement liées à aucun élément de code. Je souhaite placer cette introduction sur la page de démarrage de la documentation. Comment puis-je faire ceci?
102
Réponses:
Jetez un œil à la
mainpage
commande.Jetez également un œil à cette réponse à un autre fil de discussion: Comment inclure des fichiers personnalisés dans Doxygen . Il précise qu'il ya trois extensions qui Doxygen cours sous forme de fichiers de documentation supplémentaires:
.dox
,.txt
et.doc
. Les fichiers avec ces extensions n'apparaissent pas dans l'index de fichiers mais peuvent être utilisés pour inclure des informations supplémentaires dans votre documentation finale - très utile pour la documentation nécessaire mais qui n'est pas vraiment appropriée à inclure avec votre code source (par exemple, une FAQ)Je recommanderais donc d'avoir un
mainpage.dox
fichier (ou ayant un nom similaire) dans le répertoire de votre projet pour vous présenter le SDK. Notez qu'à l'intérieur de ce fichier, vous devez mettre un ou plusieurs blocs de commentaires de style C / C ++.la source
.md
et.markdown
) sont également considérés comme des fichiers de documentation supplémentaires. Je les préfère.dox
parce qu'ils n'ont pas besoin de commentaires de code environnants et peuvent être bien édités avec un éditeur de démarques - sans inconvénients.Depuis la v1.8.8, il y a aussi l'option
USE_MDFILE_AS_MAINPAGE
. Assurez-vous donc d'ajouter votre fichier d'index, par exemple README.md , àINPUT
et définissez-le comme valeur de cette option:la source
USE_MDFILE_AS_MAINPAGE
N'a pas travaillé pour moi. Selon la documentation, vous devez inclure{#mainpage}
après le titre du document de démarque. Cela a fonctionné.INPUT = README.md
alorsINPUT += src
(pour suivre la suggestion de @ Lester) et leUSE_MDFILE_AS_MAINPAGE = README.md
et cela a fonctionné comme un charme. Version: me$ doxygen --version
revient1.8.11
.\mainpage
intérieur (vous pouvez le faire dans un commentaire (voir ce lien sur les commentaires dans MarkDown). Cela créait toujours la zone Pages associées, avec un espace réservé (vide). C'est ennuyeux, mais au moins j'ai la page principaleNotez qu'avec la version 1.8.0 de Doxygen, vous pouvez également ajouter des pages formatées Markdown. Pour que cela fonctionne, vous devez créer des pages avec une extension
.md
ou.markdown
et ajouter les éléments suivants au fichier de configuration:Voir http://www.doxygen.nl/manual/markdown.html#md_page_header pour plus de détails.
la source
dox=md
tantEXTENSION_MAPPING
et renommer vos extensions de démarques pour.dox
.Donc la configuration ressemblera:INPUT += your_page.dox EXTENSION_MAPPING += dox=md
La syntaxe suivante peut aider à ajouter une page principale et des sous-pages associées pour doxygen:
La création de groupes comme suit aide également à concevoir des pages:
Un exemple peut être trouvé ici
la source
Ajoutez n'importe quel fichier dans la documentation qui inclura votre contenu, par exemple toc.h :
Et dans votre
Doxyfile
:Exemple (en russe):
scale-tech.ru/luckyBackupW/doc/html/index.html (via web.archive.org)
scale-tech.ru/luckyBackupW/doc/html/toc_8h_source.html (via web.archive.org)
la source
J'ai essayé tout ce qui précède avec la v 1.8.13 en vain. Ce qui a fonctionné pour moi (sur macOS) était d'utiliser la balise doxywizard-> Expert pour remplir le
USE_MD_FILE_AS_MAINPAGE
paramètre.Il a apporté les modifications suivantes à mon Doxyfile:
Notez la terminaison de ligne pour
INPUT
, je venais d'utiliser l'espace comme séparateur comme spécifié dans la documentation. AFAICT c'est le seul changement entre la version non fonctionnelle et fonctionnelle du Doxyfile.la source