[Rcpp-devel] g++ flags

Martyn Plummer plummerm at iarc.fr
Wed May 7 16:18:17 CEST 2014


On Wed, 2014-05-07 at 08:59 -0400, Gabor Grothendieck wrote:
> I did read it but his theory must be wrong 

I'm right here you know.

> since it failed as
> described before Kevin's fix and worked afterwards.

It is a Windows-specific issue. The help page for Sys.setenv reveals
all:

"Most platforms allow setting an environment variable to "", but Windows
does not, and there Sys.setenv(FOO = "") unsets FOO."

Martyn

> On Wed, May 7, 2014 at 8:14 AM, Dirk Eddelbuettel <edd at debian.org> wrote:
> >
> > On 7 May 2014 at 06:47, Gabor Grothendieck wrote:
> > | I am now getting latex errors when I try to install Rcpp from github
> >
> > We treat GitHub as a development repository, just like R-Forge before it.
> >
> > To us, it is not a means for general distribution (though we strive to keep
> > the master branch sane at all times).  OTOH releases are rigorously tested on
> > win-builder and other platforms. So if in doubt, use CRAN.
> >
> > That said, even GitHub gets continuous integration and builds on every
> > commit. Things generally work for the OS X and Linux crowds (for several
> > flavours of each). We do turn vignettes off on GitHub to save some processing
> > time. Building vignettes requires highlight (the package) and a decent LaTeX.
> >
> > As nobody in Rcpp Core develops (primarily) on Windows, if something breaks
> > you get to keep the pieces -- at least until you, or someone else, fixes it.
> >
> > Dirk
> >
> >
> > | (see below) but it does now work (without the vignettes) if I use:
> > |    github_install("RcppCore/Rcpp", build_vignettes = FALSE)
> > | so at least I can proceed without explicitly setting any environment
> > | variables now.
> > | Thanks.
> > |
> > | > R.version.string
> > | [1] "R version 3.1.0 Patched (2014-05-03 r65519)"
> > | >
> > | > devtools::install_github("RcppCore/rcpp")
> > | Installing github repo rcpp/master from RcppCore
> > | Downloading master.zip from https://github.com/RcppCore/rcpp/archive/master.zip
> > |
> > | <snip>
> > |
> > | * creating vignettes ...Warning: running command
> > | '"C:/PROGRA~1/R/R-3.1/bin/x64/Rscript" --vanilla --default-packages=
> > | -e "tools::buildVignettes(dir = '.', tangle = TRUE)"' had status 1
> > |  ERROR
> > | Loading required package: inline
> > | Loading required package: highlight
> > |
> > | Attaching package: 'Rcpp'
> > |
> > | The following object is masked from 'package:inline':
> > |
> > |     registerPlugin
> > |
> > | Warning: running command
> > | '"C:\PROGRA~2\MIKTEX~1.9\miktex\bin\texi2dvi.exe" --quiet --pdf
> > | "Rcpp-FAQ.tex" --max-iterations=20 -I
> > | "C:/PROGRA~1/R/R-3.1/share/texmf/tex/latex" -I
> > | "C:/PROGRA~1/R/R-3.1/share/texmf/bibtex/bst"' had status 1
> > | Error: running 'texi2dvi' on 'Rcpp-FAQ.tex' failed
> > |
> > | LaTeX errors:
> > | cpp-FAQ.tex:516: pdfTeX error (font expansion): auto expansion is only possible
> > |  with scalable fonts
> > |
> > |
> > | Here is how much of TeX's memory you used:
> > | cpp-FAQ.tex:516:  ==> Fatal error occurred, no output PDF file produced!
> > | Execution halted
> > | Error: Command failed (1)
> > |
> > | On Wed, May 7, 2014 at 1:50 AM, Kevin Ushey <kevinushey at gmail.com> wrote:
> > | > Hi Gabor,
> > | >
> > | > Looks like it was a bug on our end -- R-exts specifies that USE_CXX1X
> > | > should be set to any value; we try to set it to nothing (ie, define it
> > | > but leave it empty) but apparently that is not accepted.
> > | >
> > | > I just pushed a bug fix to GitHub and it works on my Windows VM; can
> > | > you give it another shot?
> > | >
> > | > Thanks,
> > | > Kevin
> > | >
> > | > On Tue, May 6, 2014 at 9:09 PM, Gabor Grothendieck
> > | > <ggrothendieck at gmail.com> wrote:
> > | >> On Windows with R 3.1 I installed the latest Rcpp from github and did
> > | >> the following but the compliation gave an error which was was due to
> > | >> the C++11 constructs.  If I rerun it but uncomment the Sys.setenv line
> > | >> then it works. What do I do to get the cpp11 attribute to work?
> > | >>
> > | >> library(Rcpp)
> > | >> # Sys.setenv("PKG_CXXFLAGS"="-std=c++0x")
> > | >> cat('
> > | >> // [[Rcpp::plugins("cpp11")]]
> > | >> // [[Rcpp::export]]
> > | >> int useCpp11() {
> > | >>     auto x = 10;
> > | >>     return x;
> > | >> }
> > | >> ', file = "testauto.cpp")
> > | >> sourceCpp("testauto.cpp")
> > | >>
> > | >> On Wed, Apr 30, 2014 at 11:12 AM, Dirk Eddelbuettel <edd at debian.org> wrote:
> > | >>>
> > | >>> On 30 April 2014 at 10:05, Dirk Eddelbuettel wrote:
> > | >>> |
> > | >>> | On 30 April 2014 at 10:41, JJ Allaire wrote:
> > | >>> | | I think that might be overkill (or something that we can do later if users ask
> > | >>> | | for it).
> > | >>> |
> > | >>> | It is a one-liner, and it just sits there to be used, like OpenMP plugin.
> > | >>> |
> > | >>> | So in that sense it doesn't hurt, and it may yet help those for which both R
> > | >>> | < 3.1.0 and Windows are true.
> > | >>>
> > | >>> Actually, as Gabor points out, where 'R < 3.1.0' and 'g++ < 4.7' which may
> > | >>> also be a bunch of servers running older RHEL or Ubuntu LTS.
> > | >>>
> > | >>> Dirk
> > | >>>
> > | >>> --
> > | >>> Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
> > | >>> _______________________________________________
> > | >>> Rcpp-devel mailing list
> > | >>> Rcpp-devel at lists.r-forge.r-project.org
> > | >>> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
> > | >>
> > | >>
> > | >>
> > | >> --
> > | >> Statistics & Software Consulting
> > | >> GKX Group, GKX Associates Inc.
> > | >> tel: 1-877-GKX-GROUP
> > | >> email: ggrothendieck at gmail.com
> > | >> _______________________________________________
> > | >> Rcpp-devel mailing list
> > | >> Rcpp-devel at lists.r-forge.r-project.org
> > | >> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
> > |
> > |
> > |
> > | --
> > | Statistics & Software Consulting
> > | GKX Group, GKX Associates Inc.
> > | tel: 1-877-GKX-GROUP
> > | email: ggrothendieck at gmail.com
> >
> > --
> > Dirk Eddelbuettel | edd at debian.org | http://dirk.eddelbuettel.com
> 
> 
> 

-----------------------------------------------------------------------
This message and its attachments are strictly confidential. If you are
not the intended recipient of this message, please immediately notify 
the sender and delete it. Since its integrity cannot be guaranteed, 
its content cannot involve the sender's responsibility. Any misuse, 
any disclosure or publication of its content, either whole or partial, 
is prohibited, exception made of formally approved use
-----------------------------------------------------------------------


More information about the Rcpp-devel mailing list