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()
:添加或删除或重命名或重新键入签名中的一个参数,当然还有添加或删除整个函数。但值得庆幸的是,这个函数是如此之快,你不妨养成经常 运行 宁它的习惯。如果有疑问,运行它。)
我正在尝试在 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()
:添加或删除或重命名或重新键入签名中的一个参数,当然还有添加或删除整个函数。但值得庆幸的是,这个函数是如此之快,你不妨养成经常 运行 宁它的习惯。如果有疑问,运行它。)