我遇到了一个奇怪的问题。该程序在 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/