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

Copyright© 2019 HCL Technologies Limited