J'ai un R
package qui utilise roxygen2
. Il contient du C
code /src
et je viens de commencer à travailler avec Doxygen. Existe-t-il des moyens de combiner la documentation ou d'intégrer la compilation avec roxygen2? Des «meilleures pratiques» pour savoir où placer la C
documentation du code?
Rechercher sur Google roxygen2 et doxygen conduit principalement à roxygen est similaire aux résultats doxygen . J'ai trouvé quelques paquets avec Doxyfiles, mais aucune organisation cohérente. Par exemple, lme4 a une inst/doc/Doxyfile
sortie dans un dossier appelé en doxygen
dehors du lme4
répertoire source. Il y a aussi un Doxyfile dans le répertoire racine de la Matrix (mais dans les versions précédentes était dedans inst
. Cette documentation est également exportée en dehors du répertoire du package.
Y a-t-il une raison de ne pas inclure la C
documentation dans un package, ou pourquoi Doxygen est-il si rarement utilisé dans les packages R, malgré une utilisation généralisée de C
?
mise à jour: voir la demande de fonctionnalité roxygen2 associée
Réponses:
J'utilise personnellement le code suivant dans un package "dataManagement" que j'appelle dans tous mes scripts. Il contient une documentation et des exemples roxygénés. En fait, vous appelez simplement document () et faites exécuter doxygen sur le code C, dans src /. La documentation est placée dans inst / doxygen pour que votre paquet soit prêt pour CRAN.
La documentation R étant conçue pour les utilisateurs finaux R non censés regarder le code C Je n'ai pas intégré la documentation du code C dans la documentation R classique mais ce serait probablement une bonne pratique de copier la documentation C résultante sous forme de "vignette" .
la source
devtools::document
pour ajouter un appel systèmedoxygen path/to/Doxyfile
. J'ai ajouté ceci à mon package. J'ai également ajouté une demande de fonctionnalité dans le dépôt github roxygen2 @hadley