0

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

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

1 回答 1

3

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

通常,您可以执行以下任何一项

  • 使用“Rcpp 属性”并sourceCpp()声明你的两个函数
  • 调用cppFunction()两次,或cxxfunction()从内联包中调用
  • 写一个包
于 2013-07-12T23:23:38.673 回答