Tengo un R
paquete que usa roxygen2
. Tiene algo de C
código /src
y acabo de empezar a trabajar con Doxygen. ¿Hay alguna forma de combinar la documentación o integrar la compilación con roxygen2? ¿Alguna "mejor práctica" sobre dónde colocar la C
documentación del código?
Buscar en Google roxygen2 y doxygen conduce principalmente a roxygen es similar a los resultados de doxygen . Encontré algunos paquetes con Doxyfiles, pero no una organización consistente. Por ejemplo, lme4 tiene inst/doc/Doxyfile
salida a una carpeta llamada doxygen
fuera del lme4
directorio de origen. También hay un Doxyfile en el directorio raíz de Matrix (pero en versiones anteriores estaba en inst
. Esta documentación también se exporta fuera del directorio del paquete.
¿Hay alguna razón para no incluir la C
documentación dentro de un paquete, o por qué Doxygen se usa con tanta poca frecuencia dentro de los paquetes R, a pesar del uso generalizado de C
?
actualización: consulte la solicitud de función roxygen2 relacionada
Respuestas:
Yo personalmente uso el siguiente código en un paquete de "gestión de datos" que llamo en todos mis scripts. Tiene documentación y ejemplos de roxygen. En realidad, simplemente llama a document () y hace que doxygen se ejecute en el código C, en src /. El documento se coloca en inst / doxygen para que su paquete esté listo para CRAN.
La documentación de R está diseñada para usuarios finales de R que se supone que no deben mirar el código C. No integré la documentación del código C en la documentación R clásica, pero probablemente sería una buena práctica copiar la documentación C resultante como una "viñeta". .
fuente
devtools::document
para agregar una llamada al sistemadoxygen path/to/Doxyfile
. He agregado esto a mi paquete. También agregué una solicitud de función en el repositorio de github de roxygen2 @hadley