[Rcpp-devel] Regular Expressions

Gabor Grothendieck ggrothendieck at gmail.com
Sun Mar 3 02:59:16 CET 2013


On Sat, Mar 2, 2013 at 8:54 PM, Dirk Eddelbuettel <edd at debian.org> wrote:
>
> On 2 March 2013 at 20:39, Gabor Grothendieck wrote:
> | On Sat, Mar 2, 2013 at 7:05 PM, Dirk Eddelbuettel <edd at debian.org> wrote:
> | > Sorry that this is so frustrating, but this (IMNSHO) all just Windows...
> | >
> | > I would try two things:
> | >
> | >       a) forward slashes (no escaping needed)
> | >
> | >       b) use verbose=TRUE so that you see the R CMD ... invocation.
> | >
> | > Your initial boost test was key.  We know you have a working boost library;
> | > we know Rcpp can create working code, now we just need to tie'em together.
> | >
> |
> | I had tried both these. It does not seem to be picking up the
> | PKG_LIBS.  There is no -l... or -L... on the g++ cmd line.
>
> There was also an issue with sourceCpp overwriting rather than extending
> PKG_LIBS.  I would suggest to for now ignore sourceCpp as a means of
> debugging.
>
> "All" we really need is one proper R CMD COMPILE step, and one R CMD SHLIB
> step.  You can do that by hand -- my old talks have the explicit steps, but I
> think you you know what do to do.
>
> You can also try just ~/.R/Makevars -- which is what I do when switcing from
> g++ to clang (setting CXX and CC), changing compiler options or warnings
> (PKG_CXXFLAGS), ... and so on.
>
> | Its also not clear precisely which boost distribution to use.  I had
> | tried http://nuwen.net/mingw.html (version 8.0) and also tried the
> | boost library from Cygwin.
>
> I have no idea. We need subsets of Boost for QuantLib, but as I recall that
> only covers the headers-only template use.  In any event if you must use
> something compatible with MinGw, as always, so Cygwin is probably a no-no.
>
> | If I use the MinGW from nuewn and run this from the Windows cnd line I
> | get no errors or warnings (note that ^ must be the last character on
> | the line to escape the newline):
> |
> | C:\MinGW\set_distro_paths.bat
> | g++ -DNDEBUG ^
> |  -L %userprofile%/Documents/R/win-library/2.15/Rcpp/lib/x64/libRcpp.a ^
> |  -lboost_regex ^
> |  -I"C:/PROGRA~1/R/R-2.15/include" ^
> |  -I%userprofile%/Documents/R/win-library/2.15/Rcpp/include ^
> |  -O2 -Wall -mtune=core2 -c credit.cpp -o credit.o
> |
> | If tyhat is ok then what would the next step be?
>
> That looks pretty good.  Use similar settings, make sure R sees them, and let
> R CMD ... do its magic.  Everything, be it via Makevars and Makevars.win, via
> inline's cxxfunction or Rcpp's sourceCpp just calls them anyway.
>

If I try this next after the above g++ line:

   R CMD SHLIB credit.o

then I get this:

C:/PROGRA~1/R/R-2.15/bin/x64/R.dll: file not recognized: File format
not recognized
collect2: ld returned 1 exit status

-- 
Statistics & Software Consulting
GKX Group, GKX Associates Inc.
tel: 1-877-GKX-GROUP
email: ggrothendieck at gmail.com


More information about the Rcpp-devel mailing list