我已经定义了几个.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>
我该怎么办?怎么处理这个问题?非常感谢你!
答案 0 :(得分:2)
这是广泛记录的,有三十个使用RcppArmadillo的CRAN软件包,您可以查看工作示例和指导。
从
开始RcppArmadillo.package.skeleton()
为RcppArmadillo创建一个(几乎为空)工作包,然后将文件放在该包的src/
目录中。
RcppArmadillo.package.skeleton()
有选项,请考虑阅读其帮助页面。 Rcpp
包中有很多您可能想要查看的文档,包括关于包构建的整个插图。