Skip to content
Prev 2165 / 10988 Next

[Rcpp-devel] Question on 5.6 Interfacing C++ code

Hi,

On Wed, Apr 20, 2011 at 9:49 AM, Sean Robert McGuffee
<sean.mcguffee at gmail.com> wrote:
Just to make sure we're all on the same page, you want an R package to
compile some source code into a shared library/dll from inside R?

Not sure if there's a "baked in" way for that to happen, but maybe you
can invoke `R CMD WHATEVER` from inside R using the `system` function:

R> ?system
Hmm ... I'm curious what you're trying to do, exactly?
.Platform is lust a normal list -- it is defined internally (I guess).
You can access "named" elements of a list with `$`.

.Platform$dynlyb (or .Platform[['dynlib']]) tells you the extension
your particular system uses for shared libraries:

R> .Platform
$OS.type
[1] "unix"

$file.sep
[1] "/"

$dynlib.ext
[1] ".so"

$GUI
[1] "X11"

$endian
[1] "little"

$pkgType
[1] "mac.binary.leopard"

$path.sep
[1] ":"

$r_arch
[1] "x86_64"

See ?.Platform for more help.