Compile-and-link lines

Table 2-1 and Table 2-2 list the general forms of the commands for compiling and linking DB-Library applications on Sybase-supported platforms running the UNIX operating system. Table 2-1 shows the commands for compiling and linking DB-Library applications using static libraries.

Table 2-1: Static compile-and-link commands for DB-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Bstatic -lsybdb -lsybunic -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 -lsybdb -lsybunic -o program

IBM RS/6000

xlc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bstatic -lsybdb -lsybunic -o program

HP 9000 (8xx)

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-a,archive -lsybdb -lsybunic -Wl,-E,+s
-o program

HP Itanium

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-a,archive -lsybdb -lsybunic -Wl,-E,+s
-o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bstatic -lsybdb -lsybunic -ldl -o program

Linux on POWER

xlc -q32 -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bstatic -lsybdb -lsybunic -ldl -o program

Linux AMD64 (Opteron)/ EM64T

gcc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,-Bstatic -lsybdb64 -lsybunic64 -ldl
-o program

Table 2-2 shows the commands for compiling and linking DB-Library applications using debug libraries.

Table 2-2: Debug compile-and-link commands for DB-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc -g 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c
-lsybdb -lsybunic -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
-lsybdb -lsybunic -o program

IBM RS/6000

xlc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybdb -lsybunic -o program

HP 9000 (8xx)

cc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybdb -lsybunic -Wl,-E,+s -o program

HP Itanium

cc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybdb -lsybunic -Wl,-E,+s -o program

Linux

cc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybdb -lsybunic -ldl -o program

Linux on POWER

xlc -q32 -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybdb -lsybunic -ldl -o program

Linux AMD64 (Opteron)/ EM64T

gcc -g -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/devlib program.c 
-lsybdb64 -lsybunic64 -ldl -o program

Table 2-3 shows commands for compiling and linking DB-Library applications on platforms that support shareable libraries (with dynamic drivers).

Table 2-3: Shareable compile-and-link commands for DB-Library

Platform

Command

Sun Solaris 2.x

/opt/SUNWspro/bin/cc 
-I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib 
-R$SYBASE/$SYBASE_OCS.lib program.c
-Bdynamic -lsybdb -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 -lsybdb -o program 

IBM RS/6000

xlc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybdb -o program

HP 9000 (8xx)

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,a,shared_archive -lsybdb -o program

HP Itanium

cc -I$SYBASE/$SYBASE_OCS/include 
-L$SYBASE/$SYBASE_OCS/lib program.c 
-Wl,a,shared_archive -lsybdb -o program

Linux

cc -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybdb -ldl -o program

Linux on POWER

xlc -q32 -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybdb -ldl -o program

Linux AMD64 (Opteron)/ EM64T

gcc -I$SYBASE/$SYBASE_OCS/include-L$SYBASE/$SYBASE_OCS/lib program.c
-Wl,-Bdynamic -lsybdb64 -ldl -o program