为了避免Makevars文件,我需要在Imports和LinkingTo中都指定RCPP吗? [英] Do I need to specify Rcpp in both Imports and LinkingTo in order to avoid a Makevars file?

查看:0
本文介绍了为了避免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).

但是,不是为RCPP添加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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆