[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. 

| 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,
|     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