Linking other C source and object files

You can list the following types of files on the esql command line to indicate that you want the link editor to link to the resulting object file:
  • C source files in the form otherCsrc.c

    If you list files with the .c extensions, esql passes them through to the C compiler, which compiles them to object files (.o extensions) and links these object files.

  • C object files in the form otherCobj.o on a UNIX operating system or otherCobj.obj in a Windows environment

    If you list files with .o or .obj extensions, esql passes them through to the C compiler, which links these object files. The link editor links the C object files with the appropriate Informix® ESQL/C library functions.

  • Library files, either your own libraries or system libraries that are compatible with the linker
  • Module definitions (.def)
  • Resource files, either compiled (.res) or uncompiled (.rc)
    Tip: If you specify uncompiled resource files, esql passes them to the resource compiler and links the resulting .res file to the Informix® ESQL/C application.
The Informix® ESQL/C command preprocessor passes these files directly to the linker. It also links the libraries it needs to support the Informix® ESQL/C function library. You can use the -libs option to determine which libraries esql automatically links, as follows:
esql -libs