gpt4 book ai didi

r - 我是否需要在 Imports 和 LinkingTo 中指定 Rcpp 以避免 Makevars 文件?

转载 作者:行者123 更新时间:2023-12-05 02:15:50 27 4
gpt4 key购买 nike

根据Rcpp FAQ (2.15。新的“无链接”功能如何),自 Rcpp 版本 0.11.0 以来,我们可以避免在 Makevars 文件中指定 LAPACK/BLAS/Fortran,事实上,如果我们遵循这些说明,则完全避免使用 Makevars。


...只需要两件事:
• DESCRIPTION 中的条目,例如 Imports: Rcpp(其中
可以像 Imports 中那样进行版本控制:Rcpp (>= 0.11.0)),并且
• NAMESPACE 中的条目以确保 Rcpp 被正确实例化,
例如 importFrom(Rcpp, evalCpp)。

但不是为 Rcpp 添加 Imports 行,LinkingTo 是否也有效?也就是说,我可以使用:

LinkingTo: Rcpp (>= 0.11.0)

代替:

Imports: Rcpp (>= 0.11.0)

或者两者都需要?

最佳答案

简而言之,不,正如我们所说,您需要两者,因为它们有不同的用途。

LinkingTo: 是 R 的指令,用于告诉编译器所需的头文件在哪里。针对 Rcpp 构建的包必须有这个。

Imports: 处理包命名空间和包加载/附加时的初始化。 Rcpp“几乎”完全基于 header ,但需要执行一些代码。

Writing R Extensions 手册中针对 R 以及我们的包 vignettes 中针对 Rcpp 记录了所有这些内容。

关于r - 我是否需要在 Imports 和 LinkingTo 中指定 Rcpp 以避免 Makevars 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50977751/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com