1

我已经定义了几个 .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 <Rcpp.h>

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

4

1 回答 1

2

这已被广泛记录,并且有 30 个使用 RcppArmadillo 的 CRAN 包,您可以查看工作示例和指导。

从...开始

RcppArmadillo.package.skeleton()

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

RcppArmadillo.package.skeleton()选项,所以考虑阅读它的帮助页面。这个Rcpp包有很多你可能想看的文档,包括一个关于包构建的完整小插曲。

于 2013-05-28T10:29:44.123 回答