Rcpp::compileAttributes() 未更新 .R 文件

Rcpp::compileAttributes() not updating .R file

我正在尝试在 R 中构建一个涉及 Rcpp 包的包。当我使用命令 Rcpp.package.skeleton("pck338").

生成包时

默认情况下,包含文件 rcpp_hello_world.cpp,并且还包含 RcppExports.cpp 文件。

据我了解,compileAttributes() 函数需要 运行 每次 将新的 .cpp 函数添加到 src 目录。

为此,我在 rcpp_dance.cpp 文件中编写了一个简单的函数,如下所示:

# include <Rcpp.h>
using namespace Rcpp;

// [[Rcpp:export]]
int rcpp_dance(int x) {
  int val = x + 5;
  return val;
}

然而,当我 运行 compileAttributes() 时,RcppExports.cpp 保持不变,因此舞蹈功能不会转换为 R 功能。为什么会这样?任何具体和一般的反馈将不胜感激。

在这种情况下,闻起来像是可能的错误,请检查是否存在可能的错误。我学会了(艰难的方式)首先假设我犯了错误...

在你的情况下::: != :

您希望 Rcpp::export 带有两个冒号。试试看,冲洗,重复...

(还有另一个猜想:每次一个接口改变时你需要重新运行compileAttributes():添加或删除或重命名或重新键入签名中的一个参数,当然还有添加或删除整个函数。但值得庆幸的是,这个函数是如此之快,你不妨养成经常 运行 宁它的习惯。如果有疑问,运行它。)