GNU C/C++简易编译支持脚本

Posted on 2010-06-20 11:50 David Fang 阅读(491) 评论(0)  编辑 收藏 引用 所属分类: 磨刀不误砍柴工
看了Unix原理和应用,也是为了平时写些小程序,小例子方便,特别制作了一个易用的辅助脚本,脚本文件compile.sh如下:
#!/bin/sh
#comc.sh: script that helps programming 
in C/C++
#author:Don

sources
=`ls -*.c *.cpp *.cxx *.h 2>/dev/null`
lastsource
=`ls -*.c *.cpp *.cxx *.h 2>/dev/null | head -1`

command
=$0
executable
="${PWD##*/}"

case $command in
    
*r) ./"${executable}" </dev/tty >/dev/tty 2>&1 ;;
    
*vc) vim $lastsource ;;
    
*vac) vim $sources ;;
    
*c) gcc --O0 -o $executable $sources && echo "gcc compiled successfully";;
    
*cxx) g++ --O0 -o $executable $sources && echo "g++ compiled successfully";;
esac

放在任何目录下都可以:
然后添加连接到/usr/bin
ln /path/to/compile.sh  /usr/bin/r
ln 
/path/to/compile.sh  /usr/bin/vc
ln 
/path/to/compile.sh  /usr/bin/vac
ln 
/path/to/compile.sh  /usr/bin/c
ln 
/path/to/compile.sh  /usr/bin/cxx

这样写小程序时就能用下面的步骤了:
1.创建程序目录并切换到目录下
mkdir example && cd $_
2.创建源码文件
vim main.cpp
3.编辑代码,保存
4.编译,如果是cpp代码则运行cxx,如果是c代码则运行c,生成的二进制可执行文件名称是程序坐在目录名称。
5.要重新编辑最后一个源文件则运行vc命令,要重新编辑所有源文件则运行vac命令。
6.编译成功后,要运行时运行r命令。

上面是我参考Unix原理于应用上的一个例子写出来的,最近在搞一些算法方面的题目,用这个脚本做些算法题和简单的测试程序还是比较实用的,当然如果要开发大型的软件,特别是要依赖标准库以外的东西,还是要靠Makefile.

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


posts - 9, comments - 13, trackbacks - 0, articles - 0

Copyright © David Fang