SHLIB {utils} | R Documentation |
The given source files are first compiled. All specified object files
are then linked into a shared library which can be loaded into R
using dyn.load
or library.dynam
.
R CMD SHLIB [options] [-o dllname] files
files |
a list of names of (typically) source files to be
compiled and included in the library. You can also include the names
of object files which are automagically made from their sources,
and archive (*.a ) and library linking commands.
|
dllname |
the name of the shared library to be built, optionally including the extension ‘.dll’. If not given, the name of the DLL is taken from the first source or object file specified. |
options |
Further options to control the processing. Use
R CMD SHLIB --help for a current list. The most useful one
is -d to build a debug DLL. |
R CMD SHLIB
uses the mechanism as used by INSTALL
to compile source code in packages. To use SHLIB
you need to
have installed (from the R installer) the files for compiling source
packages as well as the tools described in the ‘R Installation and
Administration’ manual.
Please consult section ‘Creating shared objects’ in the manual
‘Writing R Extensions’ for how to customize it (for example to
add cpp
flags and to add libraries to the link step) and for
details of some of its quirks.
Items in files
with extensions .c
, .cpp
,
.cc
, .C
, .f
, .f90
and .f95
are
regarded as source files, and those with extension .o
as object
files. All other items are passed to the linker.
The ‘R Installation and Administration’ and ‘Writing R Extensions’ manuals.
## Not run: rcmd SHLIB -o my.dll a.f b.f -L/AMD/acml3.5.0/gnu32/lib -lacml ## End(Not run)