empcc
EMPCC(1) EMPCC(1)
NAME
empcc - compile C programs invoking the EMPRESS Libraries
SYNOPSIS
empcc [empcc_options] [cc_options] file ...
DESCRIPTION
This command invokes cc and searches the EMPRESS libraries.
Empcc_options are:
-ansi_c Use Strict Ansi C compiler (the Version 8
default will use Ansi C but not necessary
Strict Ansi C)
-c_compiler compiler_name Invokes a C compiler different than the
default one specified in MSSYS_CCOMPILER
of $EMPRESSPATH/config/options file.
-echoline Print out the contents of the executable
without generating an output file.
-footprint=small Use small size Empress libraries to do
linking. Generated executable cannot use
certain Empress features such as:
database roles, PSM, DDL commands,
unique/distinct, expressions, database
logging and audit trail, shared memory
global buffers, replication, views, dis-
tributed server and complex retrievals.
-listlines Print out the contents of the executable
in multiple lines without generating an
output file.
-linker filename Use the given filename to do linking and
do not compile.
-noglobmain Use this option if msmain is not used.
Some compiler complains if this option is
not used.
-noshlib [-loadpsmapi] Do not use Empress shared library. If
additional option loadpsmapi is used,
load those extra Empress static libraries
needed for Persistant Stored Modules
(PSM).
-sptrash Trash the memory space when the memory is
free. This option can be used as a tool
to debug memory problem. Empress shared
libraries will not be used if this option
is specified.
-pthread Generates thread-safe code for program
that is written for the multi-
threaded application. This means that
Empress routines can be invoked in
a multi-threaded application. This is
done by multiple threads in paral- lel;
however their execution is serialized.
The net effect is the same as running
in a single threaded environment. The
multi-threaded application has the
responsibility for using these rou-
tines in a safe manner regardless
whether these routines are safe.
-spmalloc Use malloc to allocate space instead of
Empress' memory manager. It is useful
when a third-party memory debugger is
used. Usually, it is slower than
Empress' memory manager.
FILES
EMPRESS libraries
SEE ALSO
cc(1)
Empress Host Language: Command Language Interface
Empress Host Language: C Interface - mx Routines
Empress Host Language: C Kernel Level Interface - mr Routines
DIAGNOSTICS
See cc(1).
HISTORY
Written by Empress Software Inc.. All material is copyrighted and
licensed. Use on non-licensed CPUs is prohibited.
Empress 8.62 Empress Software Inc. EMPCC(1)