【问题标题】:Does CRAN require separate files for each .R and .cpp function in packages?CRAN 是否需要为包中的每个 .R 和 .cpp 函数提供单独的文件?
【发布时间】:2021-02-16 17:52:01
【问题描述】:

我想向 CRAN 提交一个 R 包。我知道的所有包都有一个单独的 .R 或 .cpp 文件,分别用于它们的每个 .R 或 .cpp 函数。这是 CRAN 接受包裹的必要属性吗?

【问题讨论】:

    标签: c++ r package cran


    【解决方案1】:

    没有。

    可以将所有 R 代码放在一个文件 R/myfile.R 中,并将所有 C++ 代码放在 src/myfile.cpp 中。但是文件无论如何都是“瞬态的”,因为 R 现在将所有 R 代码字节编译为另一个内部表示,当然总是根据需要将 C、C++、Fortran 等本机源代码编译成动态加载的目标代码需要。

    您必须通过 R CMD check --as-cran 并遵守 CRAN 回购政策,但没有限制每个函数都需要一个源文件 - 完全由您按照您认为合适的方式组织。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多