我正在尝试使用c ++代码创建一个R包。我有一个头文件inst / include / mypack.h,它包含我的函数声明:
int func(int x, int y=1);
此函数在其中一个.cpp文件中定义:
int foo(int x, int y=1) {
return x + y;
}
我也在其他.cpp文件中使用它(所以我必须在一个单独的.h文件中声明它。)
如何在不丢失y的默认值的情况下在R中导出此函数?如果我将 // [[Rcpp :: export]] 添加到.h文件中,Rcpp只是不导出它(RcppExports.R不包含此函数),如果我添加导出到.cpp文件,Rcpp不解析默认参数。