我有一个使用 roxygen2
的 R
包 . 它在 /src
中有一些 C
代码,我刚刚开始使用Doxygen . 有没有办法组合文档,或集成编译与roxygen2?任何"best practices"用于放置 C
代码文档的位置?
谷歌搜索roxygen2和doxygen主要导致 roxygen is similar to doxygen 结果 . 我找到了一些包含Doxyfiles的软件包,但没有一致的组织 . 例如,lme4具有inst/doc/Doxyfile输出到 lme4
源目录之外的名为 doxygen
的文件夹 . Matrix的根目录中还有一个Doxyfile(但在之前的版本中是 inst
. 此文档也会导出到包目录之外 .
是否有任何理由不在包中包含 C
文档,或者为什么Doxygen在R包中很少使用,尽管广泛使用 C
?
update: 见相关roxygen2 feature request
1 回答
我个人在我所有脚本中调用的“dataManagement”包中使用以下代码 . 它有roxygen文档和示例 . 你实际上只是调用document()并在src /中运行C代码 . doc放在inst / doxygen中,这样你的软件包就可以使用CRAN了 .
为R端用户设计的R文档不应该查看C代码我没有将C代码文档集成到经典R文档中,但将生成的C文档复制为"vignette"可能是一个好习惯 .