Compile options
Use the C compiler to compile a C UDR.
Include the following compiler options:
- Specify the necessary paths for any header files that the file
needs, such as an mi.h header file, which includes
the declarations of the DataBlade
API data
type structures and functions.
These paths include the following subdirectories of the main HCL Informix® installation directory (which the INFORMIXDIR environment variable specifies):
- The incl/public subdirectory contains public header files, such as mi.h.
- The incl/esql subdirectory contains IBM® Informix ESQL/C header files, such as decimal.h.
- Indicate that the DataBlade
API module
is a C UDR with the following compiler flag:
MI_SERVBUILD
On UNIX or Linux, the following sample command
compiles the C UDR in the abs.c source file:
/compilers/bin/cc -I $INFORMIXDIR/incl
-I $INFORMIXDIR/incl/esql -c abs.c
cc -KPIC -DMI_SERVBUILD -I$INFORMIXDIR/incl/public \
-I$INFORMIXDIR/incl -L$INFORMIXDIR/esql/lib -c abs.c
At run time:
LB_LIBRARY_PATH=/opt/informix/lib:/opt/informix/lib/esql
The following command is a sample of how to compile a
C UDR named abs.c for Windows:
cl /DNT_MI_SAPI /DMI_SERVBUILD
-Id:\msdev\include -Id:\informix\incl\public
-Id:\informix\incl -c abs.c