Quelqu'un a utilisé Sphinx du document à un projet C++?
Sphinx est un nouvel outil de documentation de Python. Il est très joli. Ce que je me pose est:
- L'adéquation de ce est pour documenter un projet C++?
- Existe-il des outils pour la conversion de la documentation existante (par exemple, doxygen) au format Sphinx?
- Sont là en ligne/télécharger des exemples de projets C++ qui utilisent Sphinx?
- Des conseils de quelqu'un qui a utilisé Sphinx?
- Vous êtes-vous retrouvée à l'aide de Sphinx pour votre projet C++? Si oui, comment a été votre expérience?
Vous devez vous connecter pour publier un commentaire.
Comme mentionné ici et ici,
[Modifier inséré ci-dessous]:
J'ai testé la doxygen+breathe+de sphinx de la chaîne sur un multi-10k
La bibliothèque C++, composé de 10 modules différents/les domaines. Mon fond
ligne est:
vous êtes actuellement à la recherche d'un précieux OSS projet qui mérite
votre temps.
Permettez-moi de préciser les points suivants:
J'ai eu des problèmes avec:
des erreurs dans le sphinx de l'analyseur, mais ne faites pas de mal si je les tester
dans sphinx c++ blocs de code directement. Aucune idée de la difficulté de la fixation,
mais c'est une grave fonctionnalité disjoncteur.
pour l'adressage des fonctions avec le même nom dans différentes classes
et/ou les espaces de noms et/ou doxygen xml des fichiers de sortie. Mais en montrant ou de liaison
l'un spécifique de 10 constructeurs surchargés dans une classe unique semble
impossible de l'ATM. Dans la référence de relier les cas, il n'y a même un parallèle
(peut-être temporaire) limitation sur le sphinx niveau de respirer peut ou ne peut pas
être capable de travailler autour de.
les membres d'une classe. C'était en quelque sorte introduit avec un autre correctif
et faut vraiment être trivial pour réparer.
Dans un sens plus général, être conscient qu'il ATM est un pont à Doxygen est
xml de sortie. Qui ne doit pas être compris de telle manière qu'il
exactement de sortie ce que doxygen n', juste avec les limitations ci-dessus.
Plutôt, il vous offre exactement, pas plus, pas moins, les possibilités de
qui, cependant, doivent être spécifiées à la main. Il est un fork sur github
qui peut ou peut ne pas vouloir aborder ce problème conceptuel, mais
pas de conseils pour l'avenir.
À mon avis, d'une cuisine fonctionnelle respirer permettra de combler une lacune majeure et
ouvre cool de la route. Alors, il vaut la peine de regarder juste à cause de la
le potentiel de gain.
Malheureusement il semble que l'entretien par le créateur va baisser sévèrement
dans l'avenir. Donc, si vous travaillez dans une entreprise et peut convaincre
votre patron qui respirent conviendrait de lui, ou d'avoir du temps libre et sont
la recherche d'un bien précieux, pensez à lui donner une fourchette!
Comme une finale pointeur, il faut aussi souligner la doxylink contrib projet pour les sphinx,
qui peut fournir une solution intermédiaire: construire un tutoriel comme
la structure qui fait référence à la css (style correspondance) vieux documentation doxygen
(je pense que vous pourriez même injecter le même en-tête en sphinx et sur le dessus de la
la documentation doxygen pour look'n'feels). De cette façon, votre projet conserve une
affinité pour les sphinx, et quand respirer est bien là, vous êtes prêt à
sauter sur. Mais encore une fois: pensez à montrer respirer un peu d'amour si cela correspond à votre agenda.
Tout d'abord, gardez en deux arborescences,
source
etbuild
. Mettresource
sous contrôle de version. Ne mettez pasbuild
sous contrôle de version, de le reconstruire en tant que partie de l'installation.Deuxième, lire http://sphinx.pocoo.org/intro.html#setting-up-the-documentation-sources.
Utiliser le
sphinx-quickstart
de construire une documentation sur les pratiques de l'arbre. Jouer avec pendant quelques jours pour savoir comment elle fonctionne. Ensuite l'utiliser à nouveau pour construire la vraie chose en SVN répertoires.Organiser vos documents dans un bien planifiée de l'arbre. Certaines sections ont besoin d'un "index.d'abord" pour cette section, certains ne le font pas. Il dépend de la façon dont "stand-alone" de la section est.
Notre haut niveau
index.rst
ressemble à ceci.Remarque, nous ne "comprennent" l'API, nous venons de le référencer avec un simple lien HTML.
Sphinx a un très cool add-on, appelé automodule, qui sélectionne les docstrings de modules Python.
Mise à jour Comme des Sphinx 1.0, le C et le C++ sont pris en charge. http://sphinx.pocoo.org/
index.rst
fichier.Ont un coup d'oeil à http://www.nabble.com/Using-doxygen-and-sphinx-together-td20989904.html pour une approche XML.