为了避免Makevars文件,我需要在Imports和LinkingTo中都指定RCPP吗? [英] Do I need to specify Rcpp in both Imports and LinkingTo in order to avoid a Makevars file?
本文介绍了为了避免Makevars文件,我需要在Imports和LinkingTo中都指定RCPP吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
根据Rcpp FAQ(2.15.自RCPP版本0.11.0以来,我们可以避免在Makevars文件中指定LAPACK/BLAS/Fortran,事实上,如果我们遵循这些说明,就可以完全避免Makevars。
... only two things are required:
• an entry in DESCRIPTION such as Imports: Rcpp (which
may be versioned as in Imports: Rcpp (>= 0.11.0)), and
• an entry in NAMESPACE to ensure Rcpp is correctly instantiated,
for example importFrom(Rcpp, evalCpp).
Imports
行,而是LinkingTo
行也可以吗?也就是说,我可以使用:
LinkingTo: Rcpp (>= 0.11.0)
而不是:
Imports: Rcpp (>= 0.11.0)
还是两者都需要?
推荐答案
简而言之,不需要--正如我们所说,两者都需要,因为它们有不同的用途。
LinkingTo:
实际上是R告诉编译器所需的头文件在哪里的指令。根据RCPP生成的包必须具有此功能。
Imports:
处理包名称空间和包加载/附加时的初始化。RCPP"几乎"是纯基于头的,但需要执行一些代码。
在编写R扩展手册中记录了R的所有这些内容,并在我们的包小插页中记录了RCPP的所有这些内容。
这篇关于为了避免Makevars文件,我需要在Imports和LinkingTo中都指定RCPP吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文