c++ - 在 MAC OSX 的同一个 R session 中调用两个 .Call (Rcpp) 函数

标签 c++ r macos rcpp

我遇到了一个奇怪的问题。该程序在 linux 机器上运行良好,但在 MAC OSX 上运行良好。 R 程序崩溃。我有 2 个 R 函数。他们调用两个不同的 C++ 函数如下。我从第三个 R 函数调用这些 R 函数。使用 mac 时,第一个结果 .call(main1) 函数被生成,当另一个 .call(main2) 被调用时,程序崩溃说找不到输入参数。当我在单独的 R session 中独立运行这两个函数时,它们工作正常。我只是无法弄清楚异常(exception)情况。它在 linux 机器上运行良好

> getResults()
{
   funct1() {
       .call(main1, s1, s2)
   }
   funct2() {
       .call(main2, s1, s2)
   }
}

最佳答案

这不是一个可重现的例子,所以我们不能提供细节。您能否提供一个完整示例来展示您的问题?

一般来说,您可以执行以下任一操作

  • 使用“Rcpp attributes”和sourceCpp() 并声明您的两个函数
  • 调用 cppFunction() 两次,或从内联包中调用 cxxfunction()
  • 写一个包

关于c++ - 在 MAC OSX 的同一个 R session 中调用两个 .Call (Rcpp) 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17625299/

相关文章:

r - 比较两个匹配名称的字符向量

objective-c - 使 NSTableView 处于事件状态

c++ - 什么时候需要显式指针类型转换?

c++ - 最简单的代码上的“imspossible”错误

c++ - 不允许向 vector 中添加更多元素

python - RKeras "unknown url type: https"错误 six.urlretrieve(来自 R 的 Python 代码)

r - 使用 ddply 在新数据帧中强制多个输出

c++ - 如何创建分屏控制台输出?

SecTransformRef 的 iOS 等效项?

Java Swing 性能 OS X 10.6 与 Windows 7