Chinaunix首页 | 论坛 | 博客
  • 博客访问: 262180
  • 博文数量: 82
  • 博客积分: 2502
  • 博客等级: 少校
  • 技术积分: 842
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-04 15:13
文章分类

全部博文(82)

文章存档

2011年(3)

2009年(25)

2008年(54)

我的朋友

分类: LINUX

2009-04-01 18:57:10

今天在redhat4.0下用cc++同时编写了两个pc文件,cPC文件编译成.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

当然这样的脚本有它的局限性,但是我自己可以用的好好的。
阅读(920) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~