因为自己要经常写一些测试的代码,有测试某个函数的,测试某个算法的等等,每次写完之后都要手动输入g++ ... *.c/*.cpp等的东西,最近突然其想用shell写了一个快速编译的脚本,本身很简单,但却实帮了很大的忙,所以贴出来,脚本的主要思想是通过找出当前最近修改或生成的.c 或.cpp文件进行编译,然后生成可执行文件,具体代码如下:
#!/bin/sh
#find file which is modified most recently
export LANG=ZH_CN
min=10
tm=1
fl=''
while [[ $tm -le $min ]]
do
fl=`find ./ -mmin $tm -regex '.*.c[pp]*'`
if [[ $fl != '' ]]
then
echo "the most modify file is $fl "
break;
fi
tm=$(($tm+1))
done
echo "compile file $fl "
compile=`g++ -Wall -g $fl`
echo $compile