如何根据几个不同的cpp文件定义Rcpp包?

时间:2013-05-28 04:10:27

标签: r rcpp

我已经定义了几个.cpp文件。 其中一个需要包RcppArmadillo; 其他人需要包Rcpp。

生成我的Rcpp包后,当我安装它时,我编译了几个错误,如下所示:

RcppExports.cpp:49: error: ‘arma’ has not been declared
RcppExports.cpp:49: error: ‘arma’ has not been declared
RcppExports.cpp:49: error: expected `;' before ‘__result’
RcppExports.cpp:50: error: ‘__result’ was not declared in this scope
make: *** [RcppExports.o] Error 1

当我在src中检查RcppExports.cpp文件时,include头是这样的:

#include <Rcpp.h>

我该怎么办?怎么处理这个问题?非常感谢你!

1 个答案:

答案 0 :(得分:2)

这是广泛记录的,有三十个使用RcppArmadillo的CRAN软件包,您可以查看工作示例和指导。

开始
RcppArmadillo.package.skeleton()

为RcppArmadillo创建一个(几乎为空)工作包,然后将文件放在该包的src/目录中。

RcppArmadillo.package.skeleton()有选项,请考虑阅读其帮助页面。 Rcpp包中有很多您可能想要查看的文档,包括关于包构建的整个插图