Compile-and-link line commands

The following tables list the general forms of the commands for compiling and linking Server-Library applications on Sybase-supported platforms running the UNIX operating system. The three tables include compile-and-link line commands.

Table 3-2 shows commands for compiling and linking Server-Library applications using static libraries:

Table 3-2: Static compile-and-link commands for Server-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Bstatic -lsybsrv [ -lsybdb | -lsybct ] -lsybcs 
-lsybtcl -lsybcomn -lsybintl -lsybunic
-Bdynamic  -lnsl -ldl -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 program.c 
-Bstatic -lsybsrv [ -lsybdb | -lsybct ] -lsybcs 
-lsybtcl -lsybcomn -lsybintl -lsybunic
-Bdynamic  -lnsl -ldl -lm -lsocket -o program 

IBM RS/6000

xlc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bstatic -lsybsrv [ -lsybdb | -lsybct ] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic -Wl,-Bdynamic -lm -o program

HP 9000 (8xx)

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-a,archive -lsybsrv [ -lsybdb | -lsybct ] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic
-Wl,-a,shared_archive -lcl -lm -lBSD -Wl,-E,+s -o program

HP Itanium

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-a,archive -lsybsrv [ -lsybdb | -lsybct ] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic
-Wl,-a,shared_archive -lcl -lm -lBSD -Wl,-E,+s -o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c-Wl,-Bstatic -lsybsrv [ -lsybdb|-lsybct ] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic 
-Wl,-Bdynamic -ldl -lnsl -lm -o program

Linux on POWER

xlc -q32 -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c-Wl,-Bstatic -lsybsrv -lsybct
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic
-Wl,-Bdynamic -ldl -lnsl -lm -o program

Linux AMD64 (Opteron)/EM64T

gcc -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c-Wl,-Bstatic -lsybsrv64 -lsybct64
-lsybcs64 -lsybtcl64 -lsybcomn64 -lsybintl64
-lsybunic64 -Wl,-Bdynamic -ldl -lnsl -lm64 -o
program

Table 3-3 shows commands for compiling and linking Server-Library applications using debug libraries:

Table 3-3: Debug compile-and-link commands for Server-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc -g
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybsrv [-lsybdb | -lsybct] -lsybcs 
-lnsl -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/devlib program.c 
-lsybsrv [-lsybdb | -lsybct] -lsybcs 
-lnsl -lm -lsocket -o program

IBM RS/6000

xlc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybsrv [-lsybdb| -lsybct] -lsybcs -lsybtcl 
-lsybcomn -lsybintl -lsybunic -lm -o program

HP 9000 (8xx)

cc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybsrv [-lsybdb | -lsybct] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic
-lcl -lm -lBSD -o program

HP Itanium

cc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybsrv [-lsybdb | -lsybct] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic
-lcl -lm -lBSD -o program

Linux

cc -g -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c-lsybsrv [-lsybdb|-lsybct] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic 
-ldl -lnsl -lm -o program

Linux on POWER

xlc -q32 -g -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c-lsybsrv [-lsybdb|-lsybct] 
-lsybcs -lsybtcl -lsybcomn -lsybintl -lsybunic 
-ldl -lnsl -lm -o program

Linux AMD64 (Opteron)/EM64T

gcc -g -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c-lsybsrv64 [-lsybdb64|-lsybct64] 
-lsybcs64 -lsybtcl64 -lsybcomn64 -lsybintl64
-lsybunic64 -ldl -lnsl -lm64 -o program

Table 3-4 shows commands for compiling and linking Server-Library applications using shareable libraries (with dynamic drivers):

Table 3-4: Shareable compile-and-link commands for Server-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib 
-R$SYBASE/lib program.c -Bdynamic -lsybsrv 
[ -lsybdb | -lsybct ] -lsybcs -lnsl 
-ldl -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 
-R$SYBASE/lib program.c -Bdynamic -lsybsrv 
[ -lsybdb | -lsybct ] -lsybcs -lnsl 
-ldl -lm -lsocket -o program

IBM RS/6000

xlc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib 
-R$SYBASE/lib program.c -Wl,-Bdynamic -lsybsrv 
[-lsybdb| -lsybct] -lsybcs -lm -o program

HP 9000 (8xx)

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,a,shared_archive -lsybsrv 
[ -lsybdb | -lsybct ] -lsybcs -lcl -lm 
-lBSD -o program

HP Itanium

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,a,shared_archive -lsybsrv 
[ -lsybdb | -lsybct ] -lsybcs -lcl -lm 
-lBSD -o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybsrv [ -lsybdb | -lsybct ] 
-lsybcs -ldl -lnsl -lm -o program

Linux on POWER

xlc -q32 -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybsrv [ -lsybdb | -lsybct ] 
-lsybcs -ldl -lnsl -lm -o program

Linux AMD64 (Opteron)/ EM64T

gcc -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybsrv64
[ -lsybdb64 | -lsybct64 ] 
-lsybcs64 -ldl -lnsl -lm64 -o program

NoteThe Open Server program can use Client-Library or DB-Library routines. The bracketed information after -lsybsrv in the above lines means that you can choose either -lsybdb for DB-Library or -lsybct for Client-Library.

Table 3-5 shows commands for compiling and linking Server-Library applications with libraries to take advantage of thread-safe support:

Table 3-5: Thread-safe compile-and-link commands for Server-Library

Platform

Command

Sun Solaris 2.8

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

Sun Solaris 10 x64 (Optero)n 64-bit

/opt/SunStudio10/SUNWspro/bin/cc
-xtarget=opteron -xarch=amd64 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib
-D_REENTRANT -lsybsrv_r -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 -lsybsrv_r -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 -lsybsrv_r -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 -lsybsrv_r -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 -lsybsrv_r -lsybct_r 
-lsybcs_r -lsybtcl_r -lsybcomn_r -lsybintl_r 
-ldl -lpthread -lnsl -lm -o program

Linux on POWER

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

Linux AMD64 (Opteron)/EM64T

gcc_r -q32 -g -D_REENTRANT
-I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/lib -lsybsrv64_r
-lsybct64_r -lsybcs64_r -lsybtcl64_r
-lsybcomn64_r -lsybintl64_r 
-ldl -lpthread -lnsl -lm64 -o program