Chinaunix首页 | 论坛 | 博客
  • 博客访问: 81446
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-23 11:54
个人简介

让思想和双脚带我去梦的远方

文章分类

全部博文(13)

文章存档

2015年(7)

2014年(6)

我的朋友

分类: LINUX

2015-04-02 07:47:11

        想必编程的人平时都会写些小程序,为这些小程序写makefile有点杀鸡用牛刀的感觉,而且未必会方便,因为这些小程序经常都在一个目录下,那目录只能有一个makefile。但是如果在命令行敲gcc ×××,或者g++ ×××也不太方便。首先输出都是a.out这个名字毫无意义的二进制文件,而且有时候想保留以前编译过的二进制文件就无法做到。如果手动加-o 命令输出不同名的文件,又感觉很麻烦,所以就写了个简单脚本。
        1. gvim打开一个文件输入如下内容,并保存文件为:~/tool/script/mkc

点击(此处)折叠或打开

  1. #!/bin/bash

  2. FILE=`ls $1` #get file full name
  3. NAME="${FILE%.*}" #get file name
  4. EXTNAME="${FILE#*.}" #get extention name

  5. if [ "$EXTNAME" = "c" ];then #if c file use gcc
  6.     gcc -o $NAME -Wall $1
  7. elif [ "$EXTNAME" = "cc" ];then #if c++ file use g++, support c++11
  8.     g++ -o $NAME -std=c++0x -Wall $1
  9. elif ["$EXTNAME" = "cpp" ];then
  10.     g++ -o $NAME -std=c++0x -Wall $1
  11. fi
      2.修改.bashrc,添加

点击(此处)折叠或打开

  1. alias makec="~/tool/script/mkc"
     3.在home目录下刷新.bashrc文件,使其生效:$source .bashrc

      这样在编译名为swap.c的文件时,只要输入:$makec swap.c,就会输出名为swap的可执行文件

阅读(1709) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~