2

我正在接管一个项目,该项目涉及升级到最新版本的 Rcpp,因此我必须升级所有旧式 API 调用(我相信它与 CLassic 版本兼容)。由于没有完整的 API 文档,我不得不通过反复试验来做到这一点,并在链接时注意任何“未定义的引用”错误,然后查看小插图/示例。编译工作正常,但在链接到 \inst\libs\RLink.dll 时会出现错误。我已经设法转换了很多代码(主要使用 Rcpp::List 来提取和打包传入和传出函数参数),但我根本无法获得以下等价物:

  1. Rprintf 或 Rf_error 和 forward_exception_to_r。
  2. R_NilValue
  3. rf_install

我正在使用安装了 RTools 的 Code::Blocks 10.05 IDE,并且在选择了 GNU GCC 编译器的工具链中明确引用了 Mingw64。我会很感激任何提醒。谢谢。

编辑:

我确实有 #include 并且在此之前和(发生了一系列错误,因为我在 Rcpp 之前包含了 iostream,这很奇怪。

4

1 回答 1

1

您能否提供一些具体的例子,甚至可能在 rcpp-devel 列表中?移植方法有效,我也从“经典”Rcpp API 移植了遗留代码,列表中还有其他代码。

但你不必移植RcppClassic包中的简短小插曲详细介绍了如何使用它,以防您想维护旧 API。

于 2011-03-04T14:21:41.200 回答