【发布时间】:2019-11-07 18:31:25
【问题描述】:
我正在尝试构建一个包含 Rcpp 和 RcppArmadillo 代码的 R 包。 sourceCpp() 工作正常,一切运行顺利,但是当我尝试构建包时,我得到:“这个文件需要编译器和库支持 ISO C++ 2011 标准。这种支持目前是实验性的,必须 使用 -std=c++11 或 -std=gnu++11 编译器选项启用。"
在描述文件中包含 RcppArmadillo 和 Rcpp11 似乎没有帮助(见下文)
我的描述文件包括:
Imports:
Rcpp (>= 0.12.13),
RcppArmadillo (>= 0.7.900.2.0),
Rcpp11 (>= 3.1.1.0),
data.table
LinkingTo: Rcpp, RcppArmadillo, Rcpp11
我没有包含这两个 .cpp 文件,因为它们相当长,但显然问题似乎是使用 C++11 语法。
【问题讨论】:
-
什么包?文件怎么说?你用的是什么编译器?什么平台?此处不详。
-
您几乎永远不需要(积极维护的)
Rcpp包和有点“休眠”(在 Monty Python 鹦鹉短剧意义上)Rcpp11。您可以通过src/Makevars*或SystemRequirements开启 C++11,请参阅编写 R 扩展或 许多 现有的 CRAN 包了解更多信息。
标签: rcpp rcpp11 rcpparmadillo