3

系统规格:

  • 操作系统- Windows 7 专业版和 Mac OS X 10.6.8
  • MinGW - 4.7.3 及以上
  • R - 3.0.1
  • Rcpp - 0.10.4

我无法在 Windows 上编译带有 C++11 代码的工作包(无论是 32 位还是 64 位版本)。MinGW 编译并安装包,但使用调用 C++11 代码的函数会导致 R 崩溃。我正在使用 C++11 的随机库 - 特别是带有 Mersenne Twister 生成器的简陋二项分布。

我确信我的代码是正确的,因为它的 UNIX 版本(在 Mac OS X 上使用 gcc 4.7.3 编译)按预期工作,完全没有任何问题。

问题不在于 Rcpp 或 RcppArmadillo - 事实上,我能够通过使用 Armadillo 的随机数生成器使我的包运行。但是,我非常渴望将来能够使用 C++11,尤其是库。

关于如何解决这个问题的任何想法?

4

1 回答 1

4

我们在Rcpp Gallery中有 C++11 示例——您可以尝试在最后重新运行这些示例。

特别是,这篇文章使用三种不同的方式创建 RNG 绘图:R、Boost 和 C++11。你能看看这对你有用吗?

于 2013-09-24T02:13:34.517 回答