Compile-and-link lines for multithreaded applications

Table 1-7 shows commands for compiling and linking Client-Library applications with libraries to take advantage of thread-safe support.

Table 1-7: Thread-safe compile-and-link commands for Client-Library

Platform

Command

Sun Solaris 2.8

/opt/SUNWspro/bin/cc 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib
-D_REENTRANT program.c -lsybct_r -lsybcs_r 
-lsybtcl_r -lsybcomn_r -lsybintl_r 
-lnsl -ldl -lpthread -lthread -lm -lsocket 
-o program

Sun Solaris 10 x64 (Opteron) 64-bit

/opt/SunStudio10/SUNWspro/bin/cc
-xtarget=opteron -xarch=amd64 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib
-D_REENTRANT program.c -lsybct_r -lsybcs_r 
-lsybtcl_r -lsybcomn_r -lsybintl_r 
-lnsl -ldl -lpthread -lthread -lm -lsocket 
-o program

IBM RS/6000

xlc_r -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib
-D_THREAD_SAFE program.c -lsybct_r -lsybcs_r 
-lsybtcl_r -lsybcomn_r -lsybintl_r -lpthread 
-lm -o program

HP 9000 (8xx)

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib
-D_THREAD_SAFE -D_REENTRANT 
-Ae program.c -lsybct_r -lsybcs_r -lsybtcl_r 
-lsybcomn_r -lsybintl_r -lcl -lm -lBSD -lpthread
-ldld -o program

HP Itanium

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib
-D_THREAD_SAFE -D_REENTRANT 
-Ae program.c -lsybct_r -lsybcs_r -lsybtcl_r 
-lsybcomn_r -lsybintl_r -lcl -lm -lBSD -lpthread
-ldld -o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/lib program.c -lsybct_r
-lsybcs_r -lsybtcl_r -lsybcomn_r -lsybintl_r 
-ldl -lpthread -lnsl -lm -o program

Linux on POWER

xlc_r -q32 -I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/lib program.c -lsybct_r
-lsybcs_r -lsybtcl_r -lsybcomn_r -lsybintl_r
-ldl -lpthread -lnsl -lm -o program

Linux AMD64 (Opteron)/EM64T

gcc_r -I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/lib program.c -lsybct64_r
-lsybcs64_r -lsybtcl64_r -lsybcomn64_r 
-lsybintl64_r -ldl -lpthread -lnsl -lm64 
-o program

For HP-UX and HP Itanium system users: