Building Shared Libraries
4-27
Building Shared Libraries
You can use mbuild to build C shared libraries on both UNIX and the PC. All
of the
mbuild options that pertain to creating stand-alone applications also
pertain to creating C shared libraries. To create a C shared library, specify one
ormorefileswiththe
.exports extension.The.exports files are text files that
contain the names of the functions to export from the shared library, one per
line. You can i nclude comments in your code by beginning a line (first column)
with
#ora*. mbuild treatstheselinesas commentsand ignoresthem.mbuild
merges multiple .exports files into one master exports list.
For example, given
file1.exports as
times2
times3
and file1.c as
int times2(int x)
{
return 2 * x;
}
int times3(int x)
{
return 3 * x;
}
The command
mbuild file1.c file1.exports
creates a shared library named file1.ext,whereext is the
platform-dependent shared library extension. Forexample, on the PC, itwould
be called
file1.dll. The shared library exports the symbols times2 and
times3.
Comments to this Manuals