2013-09-24 36 views
3
11 RCPP

SYSTEM SPEC:建築ř包與C++在Windows

  • OS - Windows 7專業&的Mac OS X 10.6.8
  • 的MinGW - 4.7.3和上述
  • ř - 3.0.1
  • RCPP - 0.10.4

我無法在Windows(32位或64位版本)上使用C++ 11代碼編譯工作包。 MinGW編譯和安裝該軟件包,但使用調用C++ 11代碼的函數崩潰。我正在使用C++ 11的隨機庫 - 具體而言,這是一個謙虛的二項式分佈與Mersenne Twister生成器。

我相信我的代碼是正確的,因爲它的UNIX版本(使用gcc 4.7.3在Mac OS X上編譯)按預期工作,沒有任何問題。

這個問題不在Rcpp或RcppArmadillo中 - 事實上,我可以通過使用Armadillo的隨機數生成器來使我的包可操作。但是,我非常熱衷於未來能夠使用C++ 11,尤其是圖書館。

有關如何解決這個問題的任何想法?

+0

您是否需要做任何非標準的工作來使用MinGW 4.7.3而不是Rtools中的工具(例如重建R&Rcpp)? –

回答

4

我們在Rcpp Gallery上有C++ 11的例子 - 你可以嘗試在你的最後重新運行這些例子。

特別是,this post creates RNG draws採用了三種不同的方式:R,Boost和C++ 11。你能看看這是否適合你嗎?

+0

是的,確實如此 - 問題出在我使用的種子上。我使用std :: random_device - 它看起來像Windows不支持它。謝謝你澄清這一點! – Skif