学习笔记 linux 编译文件用shell脚本实现

根据自己程序,修改一下如下代码即可 


#!/bin/sh

cd $(dirname $0)
echo Current working dir
pwd
if [ $# == 1 ]
then
 echo "..."
else
 echo "Invalid parameter count."
 exit
fi


if [ "$1" = "-r" ]
then
 echo "Build for release."
 mkdir release
 SOUT="-o release/globalquote"
 SOPExt="-O2"
elif [ "$1" = "-d" ]
then
 echo "Build for debug."
 mkdir debug
 SOUT="-o debug/globalquote"
 SOPExt="-O0"
else
 echo "Unknown paramer : $1."
 exit
fi

SDIR="../.."
SDEFINE="-D_LINUX_SYS -DENABLE_LOG4CXX -DLINUX"
SFILEEXT="$SDIR/md5/ssmd5.cpp"
SFILE="$SFILEEXT Main.cpp Config.cpp frame/FrameUtil.cpp 
SINCLUDE=" -I$SDIR -I. -I.. -I$SDIR/md5   -I$SDIR/loginlib/include 
SOPTION="-Wl,-rpath,. -g $SOPExt"
#SOUT="-o libTestPush.so"
SLIBINCLUDE="-L$SDIR/logger -L$SDIR/backcom/lib   -L$SDIR/common/library 

SLIB="-lcommon -liconv -llog4cxx -ldozlib -lz $SDIR/coredumper/lib/libcoredumper.a"

SBUILD="g++ $SFILE $SDEFINE $SINCLUDE $SOPTION $SOUT $SLIBINCLUDE $SLIB"

echo $SBUILD
echo Start to building...
$SBUILD

echo Finish.


例如:文件名为mk.sh   编译命令为sh mk.sh -d(或-r)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值