【问题标题】:How to define a Rcpp package based on several different cpp files?如何根据几个不同的cpp文件定义一个Rcpp包?
【发布时间】:2013-05-28 21:11:13
【问题描述】:

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

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

【问题讨论】:

    标签: r rcpp


    【解决方案1】:

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

    开始

    RcppArmadillo.package.skeleton()
    

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      相关资源
      最近更新 更多