Compile-and-link lines for non-threaded applications

The following tables list the general forms of the commands for compiling and linking non-threaded Client-Library applications on Sybase supported platforms running on UNIX. Also, refer to the Makefile and sybopts.sh file in the $SYBASE/$SYBASE_OCS/sample/ctlibrary directory for compile and link information.

Table 1-4 shows commands for compiling and linking Client-Library applications using static libraries.

Table 1-4: Static compile-and-link commands for Client-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro6.2/bin/cc 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Bstatic -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 -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 -lsybct -lsybcs -lsybtcl -lsybcomn 
-lsybintl -lsybunic -lm -o program

HP 9000 (8xx)

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,a,archive -lsybct -lsybcs -lsybtcl -lsybcomn
-lsybintl -lsybunic -Wl,-a,default -lcl -lm -lBSD
-ldld -Wl,-E,+s -o program

HP Itanium

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,a,archive -lsybct -lsybcs -lsybtcl -lsybcomn
-lsybintl -lsybunic -Wl,-a,default -lcl -lm -lBSD
-ldld -Wl,-E,+s -o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bstatic -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 -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 -lsybct64 
-lsybcs64 -lsybtcl64 -lsybcomn64 -lsybintl64 
-lsybunic64 -lld -lnsl -lm64 -o program

Table 1-5 shows commands for compiling and linking Client-Library applications using debug libraries.

Table 1-5: Debug compile-and-link commands for Client-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc -g
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c
-lsybct -lsybcs -lsybtcl -lsybcomn -lsybintl 
-lsybunic -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/devlib program.c
-lsybct -lsybcs -lsybtcl -lsybcomn -lsybintl 
-lsybunic -lnsl -ldl -lm -lsocket -o program

IBM RS/6000

xlc -g -I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-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 
-lsybct -lsybcs -lsybtcl -lsybcomn -lsybintl 
-lsybunic -lcl -lm -lBSD -ldld -o program

HP Itanium

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

Linux

cc -g -I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-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
-lsybct -lsybcs -lsybtcl -lsybcomn -lsybintl 
-lsybunic -ldl -lnsl -lm -o program

Linux AMD64 (Opteron)/EM64T

gcc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c -lsybct64 
-l sybcs64 -lsybtcl64 -lsybcomn64 -lsybintl64 
-lsybunic64 -lld -lnsl -lm64 -o program

Table 1-6 shows commands for compiling and linking Client-Library applications using shareable libraries (with dynamic drivers).

Table 1-6: Shareable 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 
-R$SYBASE/$SYBASE_OCS/lib program.c 
-Bdynamic -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/$SYBASE_OCS/lib program.c 
-Bdynamic -lsybct -lsybcs -lnsl -ldl -lm 
-lsocket -o program

IBM RS/6000

xlc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bdynamic -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 -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 -lsybct -lsybcs -lcl -lm 
-lBSD -o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bdynamic -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 -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 -lsybct64 -lsybcs64 -ldl -lnsl 
-lm64 -o program