加载Rcpp模块

Load Rcpp module

本文关键字:模块 Rcpp 加载      更新时间:2023-10-16

我有一个Studio Rcpp项目。我的文件中有一个包含以下声明:

#include <Rcpp.h>
using namespace Rcpp;

int square(int x)
{
  return x*x;
}
RCPP_MODULE(mod_bar) {
  function( "sqaure", &square );
}

我正在尝试在我的库加载后使用R来使用square函数:

library(myLib)
require(Rcpp)
Module(mod_bar)

但我收到以下错误消息:

来自包".GlobalEnv"的名为"mod_bar"的未初始化模块

取一个带有Rcpp模块的现有包并进行比较。

也许你只需要一个loadModules("mod_bar"),也许你需要其他东西。我们从这里看不出来。

Rcpp的每个全回归测试都包括构建和嵌入包含模块的testRcppModule包。我会开始和这个比较。

我注意到在声明函数之前缺少//[[Rcpp::export]]。