The following commands illustrate the process of building and linking the sample application Producer.c on the Solaris, Linux, and Windows platforms. The commands include the preprocessor definitions needed to support fixed-size integer types. For options used to support multithreading, please consult documentation for your compiler.
CC -compat=5 -mt -DSOLARIS -I/opt/SUNWimq/include -o Producer \\ -L/opt/SUNWimq/lib -lmqcrt Producer.c
For Solaris/SPARC, if you need 64-bit support, you need to specify the following compiler options: -xarch=v9 and -L/opt/SUNWimq/lib/sparcv9. For example, to compile and link the example application, you would use the following command:
CC -compat=5 -mt -xarch=v9 -DSOLARIS -I/opt/SUNWimq/include -o Producer \\ L/opt/SUNWimq/lib/sparcv9 -lmqcrt Producer.c
g++ -DLINUX -D_REENTRANT -I/opt/sun/mq/include -o Producer \\ -L/opt/sun/mq/lib -lmqcrt Producer.c
cl /c /MD -DWIN32 -I%IMQ_HOME%\include Producer.c
link Producer.obj /NODEFAULTLIB msvcrt.lib \\ /LIBPATH:%IMQ_HOME%\lib mqcrt.lib