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 -t *.c *.cpp *.cxx *.h 2>/dev/null`
lastsource=`ls -t *.c *.cpp *.cxx *.h 2>/dev/null | head -n 1`
command=$0
executable="${PWD##*/}"
case $command in
*r) ./"${executable}" </dev/tty >/dev/tty 2>&1 ;;
*vc) vim $lastsource ;;
*vac) vim $sources ;;
*c) gcc -g -O0 -o $executable $sources && echo "gcc compiled successfully";;
*cxx) g++ -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.