[Rcpp-devel] C++11 in Windows R package

Dirk Eddelbuettel edd at debian.org
Sat May 31 21:16:00 CEST 2014


Try updating RcppArmadillo from the GitHub repo.  It now contains a release
candidate for 0.4.300.7.0, based on an updated Armadillo 4.300.7 in which
Conrad added 
       #define ARMA_DONT_USE_CXX11 
which you should set, either via a -DARMA_DONT_USE_CXX11  to, say, PKG_CXXFLAGS
in src/Makevars (or just src/Makevars.win), or in your code before you 
       #include <RcppArmadillo.h> 

With this, and even though you turn on C++11 for _your code_ it will not use
C++11 in Armadillo avoiding the issue experienced on Windows where g++ 4.6.2
is not new enough for some of the idioms used inside Armadillo.  

But as Armadillo is so neatly #ifdef'ed you should still be able to set up
your package and proceed.   

Give it a spin and let us know how it goes. I plan to ship this version of
RcppArmadillo to CRAN in the next few days.

Cheers, Dirk

Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com

More information about the Rcpp-devel mailing list