今天在redhat4.0下用
c和
c++同时编写了两个
pc文件,
c的
PC文件编译成
.c的,
c++的
PC文件编译成.
cpp的。在编译成可执行文件的时候我没用Makefile。而是自己写了个脚本。并且具有能识别
.c和
.cpp的功能。
脚本如下
#!/bin/bash
# create by Hong Sen Wei
# Date 2009-3-21
# Modify
# Use For cc Compile
echo -e "start compiling files"
files=$1 #后面直接可以加文件
suffix=`echo $files | awk -F. '{print $2}'` #利用awk判断生成的文件后缀
if [ -f "$files" ]; then
if [ "$suffix" = "cpp" ] ;then
g++ -I${ORACLE_HOME}/precomp/public $files -o $files.o -L${ORACLE_HOME}/lib -lclntsh >log
else
cc -I${ORACLE_HOME}/precomp/public $files -o $files.o -L${ORACLE_HOME}/lib -lclntsh >log
fi
else
echo "input the files to compile"
read files
suffix=`echo $files | awk -F. '{print $2}'`
if [ -e $files ] ;
then
if [ "$suffix" = "cpp" ] ;then
g++ -I${ORACLE_HOME}/precomp/public $files -o $files.o -L${ORACLE_HOME}/lib -lclntsh >log
else
cc -I${ORACLE_HOME}/precomp/public $files -o $files.o -L${ORACLE_HOME}/lib -lclntsh >log
fi
cat log
else
echo "files is not exit"
fi
fi
|
当然这样的脚本有它的局限性,但是我自己可以用的好好的。
阅读(950) | 评论(0) | 转发(0) |