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.
Table 3-2 shows commands for compiling and linking Server-Library applications using static libraries:
Platform |
Command |
---|---|
Solaris SPARC 32-bit and 64-bit |
/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 |
Solaris x86-64 32-bit and 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 AIX RS/6000 32-bit and 64-bit |
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 HP-UX PA-RISC 32-bit and 64 bit |
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 HP-UX Itanium 32-bit and 64-bit |
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 x86 32-bit |
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 POWER 32-bit and 64-bit |
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 x86-64 64-bit |
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:
Platform |
Command |
---|---|
Solaris SPARC 32-bit and 64-bit |
/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 |
Solaris x86-64 32-bit and 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 AIX RS/6000 32-bit and 64-bit |
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 HP-UX PA-RISC 32-bit and 64 bit |
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 HP-UX Itanium 32-bit and 64-bit |
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 x86 32-bit |
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 POWER 32-bit and 64-bit |
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 x86-64 64-bit |
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):
Platform |
Command |
---|---|
Solaris SPARC 32-bit and 64-bit |
/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 |
Solaris x86-64 32-bit and 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 AIX RS/6000 32-bit and 64-bit |
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 HP-UX PA-RISC 32-bit and 64 bit |
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 HP-UX Itanium 32-bit and 64-bit |
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 x86 32-bit |
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 POWER 32-bit and 64-bit |
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 x86-64 64-bit |
gcc -I$SYBASE/$SYBASE_OCS/include -L$SYBASE/$SYBASE_OCS/lib program.c -Wl,-Bdynamic -lsybsrv64 [ -lsybdb64 | -lsybct64 ] -lsybcs64 -ldl -lnsl -lm64 -o program |
The 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:
Platform |
Command |
---|---|
Solaris SPARC 32-bit and 64-bit |
/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 |
Solaris x86-64 32-bit and 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 AIX RS/6000 32-bit and 64-bit |
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 HP-UX PA-RISC 32-bit and 64 bit |
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 HP-UX Itanium 32-bit and 64-bit |
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 x86 32-bit |
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 POWER 32-bit and 64-bit |
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 x86-64 64-bit |
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 |