⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 basefun_so.sh

📁 此源代码只用于学习,不得用于其他商业活动 .
💻 SH
字号:
#!/bin/sh -x



INCLUDE=" -I${ORACLE_HOME}/rdbms/demo -I${ORACLE_HOME}/rdbms/public -I${ORACLE_HOME}/plsql/public -I${ORACLE_HOME}/network/public -I${SETTLE_HOME}/include  -I. "

LIBFLAGS=" -L${ORACLE_HOME}/rdbms/lib32/ -L${ORACLE_HOME}/lib32 -L${SETTLE_HOME}/libso  -L. "



#创建共享库

SRC="basefun.cc"



SOFILENAME="libbasefun.so"

SONAME=



SO_FLAG=

PIC_FLAG=

COMPILE_FLAG=" -O "



rm *.o *.so *.a



#HP Unix

if [ $CXX = "aCC" ] ; then

	SO_FLAG=" -b -o "

	PIC_FLAG="  +z "

	SOFILENAME="libbasefun.sl"



#IBM Unix

elif [ $CXX = "xlC" ] ; then

	SO_FLAG=" -qmkshrobj  -o "

	PIC_FLAG=

	SONAME=

	SOFILENAME="libbasefun.a"



#SUN Unix

elif [ $CXX = "CC" ] ; then

	SO_FLAG=" -G -o "

	PIC_FLAG=" -Kpic "

	

#Linux 

elif [ $CXX = "g++" ] ; then

	SO_FLAG=" -shared -o "

	PIC_FLAG=

else

	echo "Warning:	CXX变量没有设置或者未知的编译器 ! "

	return

fi





${CXX}  ${COMPILE_FLAG} -D_POSIX_PTHREAD_SEMANTICS  -D_PARAM_SHM ${INCLUDE} ${LIBFLAGS} ${SO_FLAG} ${SOFILENAME} ${SONAME} ${PIC_FLAG} ${SRC} 

cp -f $SOFILENAME ${SETTLE_HOME}/libso





⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -