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

Dirk Eddelbuettel edd at debian.org
Sun Jun 1 16:50:55 CEST 2014


Hi Matteo,

On 1 June 2014 at 15:37, Matteo Fasiolo wrote:
| Hi Dirk,
| 
|  thanks for the fix. Both the package created using 
| RcppArmadillo.package.skeleton() and my original
| package work on Windows when the new flag is added and the new RcppArmadillo
| version is used. 

Perfect!
 
| I was a bit surprised to see that they work also on win-builder, which (I
| guess) links against the old RcppArmadillo version.

Maybe it was a side-effect -- I tossed versions up there for testing --
but you'd think they'd run in a separate environment.

I have submitted this version to CRAN, unless something comes up it should be
the release version by tomorrow.

Thanks,  Dirk

 
| Thanks,
| 
| Matteo
| 
| 
| On Sat, May 31, 2014 at 8:16 PM, Dirk Eddelbuettel <edd at debian.org> wrote:
| 
| 
|     Matteo,
| 
|     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
| 
| 

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


More information about the Rcpp-devel mailing list