gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 20:03:52 24 4
gpt4 key购买 nike

我正在尝试在 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 。尝试一下,冲洗,重复...

(对于另一个猜想:每次接口(interface)发生变化时,您都需要重新运行compileAttributes():添加或删除或重命名或重新输入参数签名,当然还有添加或删除整个函数。但值得庆幸的是,该函数速度非常快,您不妨养成经常运行它的习惯。如果有疑问,请运行它。)

关于Rcpp::compileAttributes() 不更新 .R 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59206101/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com