windows - 在 Windows 上使用 C++11 和 Rcpp 构建 R 包

标签 windows r c++11 mingw rcpp

系统规范:

  • 操作系统 - 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/

相关文章:

R CMD 检查注释 : Found no calls to: ‘R_registerRoutines’ , ‘R_useDynamicSymbols’

c++ - 在 switch 条件中从类到枚举类型的隐式转换

c# - 当文件被不同的进程删除时,文件流会发生什么?

c# - 制作桌面一角激活屏保

windows - 使用 WiX 工具集为 ProgramData 中的现有文件夹和文件设置权限

python - Rpy2 完全支持 ggplot2.layer 吗?

r - POSIXct 平等奇怪地工作

c++ - VS2012 - Decltype 作为尾随返回类型中的模板参数

c++ - C++,Shared_ptr,请告诉我为什么我的代码给出错误?

windows - 记事本文件始终以非常小的窗口打开