在 R 包中强制重建源
Force source rebuild in R package
这类似于这个问题和答案,只是专门用于 R 包。由于 R 使用自己的自定义构建过程,因此使用 Rcpp 强制重建的正确方法是什么?
(出于我不会在这里讨论的原因,我所有的C++代码都位于/pkg/src 之外,并通过一个永不更改的简单包装函数调用。出于这个原因,当重要的代码发生变化时,R 认为什么都没有改变,并声明了可怕的make: Nothing to be done for 'all'.
)
最简单的
解决方案是将标志--preclean
添加到R CMD INSTALL
。在 Rstudio 中,可以在项目选项 -> 生成工具 -> 生成并重新加载 - R CMD 安装附加选项下添加此标志。
关于
使用 Rcpp 强制重建的正确方法是什么
显而易见的答案是从源代码重建
R CMD INSTALL sourceTarballOfPackage_0.1.2.tar.gz
那么问题就变成了从哪里获得源代码:CRAN,GitHub,GitLab,BitBucket,...但我们有帮手。
如果你的代码是内部的,那么你只需要重建调用它的包装器,它仍然在包src/
。 这与另一个链接到外部资源的 R(cpp) 包没有什么不同。
相关文章:
- 在没有Xcode的情况下在Mac捆绑包中嵌入框架
- AcquireCredentialsHandleA() 返回 PFX 文件的0x8009030e(安全包中没有可用的凭据
- MSYS2 MinGW程序包中缺少grpc_cpp_plugin协议
- 参数包中的筛选器类型
- 实例化模板时,我是否必须显式显示参数包中的类型?
- R 包中的 TMB c++ 代码和 CRAN 检查
- C++ 在可变参数模板的参数包中并集参数?
- 如何检测参数包中的uint8_t类型
- 如何在 C# 中将带有参数的函数绑定到包中
- 从函数参数包中删除最后一项
- 从 Any 包中提取和匹配 protobuf 消息类型名的首选方法
- C++:我可以在模板参数包中强制执行至少1个agment吗
- 将函数应用于元组中的每个元素,将每个元素强制转换为类型包中的不同类型,然后作为参数包传递
- 这种获取模板参数包中最后一个元素的方法是否有隐藏的开销?
- 如何只链接到柯南包中的部分库?
- 如何使用C++将MXNET自定义运算符构建到单独的库/包中?
- 了解元函数以在类型包中查找类型
- 从参数包中排除前 n 个参数
- 如何在参数包中找到最大值
- 在 R 包中强制重建源