系统规范:
- 操作系统 - Windows 7 Professional 和 Mac OS X 10.6.8
- MinGW - 4.7.3 及以上
- R - 3.0.1
- Rcpp - 0.10.4
我无法在 Windows(32 位或 64 位版本)上编译带有 C++11 代码的工作包。 MinGW 编译并安装包,但使用调用 C++11 代码的函数会使 R 崩溃。我正在使用 C++11 的 random 库——具体来说,是一个带有 Mersenne Twister 生成器的简陋的二项式分布。
我确信我的代码是正确的,因为它的 UNIX 版本(使用 gcc 4.7.3 在 Mac OS X 上编译)按预期工作,没有任何问题。
问题不在 Rcpp 或 RcppArmadillo - 事实上,我能够通过使用 Armadillo 的随机数生成器使我的包运行。但是,我非常希望将来能够使用 C++11,尤其是库。
关于如何解决这个问题有什么想法吗?
最佳答案
我们在 Rcpp Gallery 处有 C++11 示例-- 你可以尝试在你这边重新运行它们。
特别是,this post creates RNG draws使用三种不同的方式:R、Boost 和 C++11。您能看看这是否适合您吗?
关于windows - 在 Windows 上使用 C++11 和 Rcpp 构建 R 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18971177/