想必编程的人平时都会写些小程序,为这些小程序写makefile有点杀鸡用牛刀的感觉,而且未必会方便,因为这些小程序经常都在一个目录下,那目录只能有一个makefile。但是如果在命令行敲gcc ×××,或者g++ ×××也不太方便。首先输出都是a.out这个名字毫无意义的二进制文件,而且有时候想保留以前编译过的二进制文件就无法做到。如果手动加-o 命令输出不同名的文件,又感觉很麻烦,所以就写了个简单脚本。
1. gvim打开一个文件输入如下内容,并保存文件为:~/tool/script/mkc
-
#!/bin/bash
-
-
FILE=`ls $1` #get file full name
-
NAME="${FILE%.*}" #get file name
-
EXTNAME="${FILE#*.}" #get extention name
-
-
if [ "$EXTNAME" = "c" ];then #if c file use gcc
-
gcc -o $NAME -Wall $1
-
elif [ "$EXTNAME" = "cc" ];then #if c++ file use g++, support c++11
-
g++ -o $NAME -std=c++0x -Wall $1
-
elif ["$EXTNAME" = "cpp" ];then
-
g++ -o $NAME -std=c++0x -Wall $1
-
fi
2.修改.bashrc,添加
-
alias makec="~/tool/script/mkc"
3.在home目录下刷新.bashrc文件,使其生效:$source .bashrc
这样在编译名为swap.c的文件时,只要输入:$makec swap.c,就会输出名为swap的可执行文件
阅读(1744) | 评论(0) | 转发(0) |