使用C ++ 11& C构建R包。 Windows上的Rcpp

时间:2013-09-24 00:41:05

标签: windows r c++11 mingw rcpp

系统规范:

  • 操作系统 - 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版本(使用gcc 4.7.3在Mac OS X上编译)正在按预期工作而没有任何问题。

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

有关如何解决这个问题的想法吗?

1 个答案:

答案 0 :(得分:4)

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

特别是,this post creates RNG draws使用三种不同的方式:R,Boost和C ++ 11。你能看出这对你有用吗?