Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1567617
  • 博文数量: 354
  • 博客积分: 8137
  • 博客等级: 中将
  • 技术积分: 5137
  • 用 户 组: 普通用户
  • 注册时间: 2009-11-26 15:40
文章分类

全部博文(354)

文章存档

2010年(300)

2009年(54)

分类: C/C++

2010-07-09 14:53:19

作者: 江淼
Blog: http://blog.csdn.net/jiangfriend
时间: 2007-6-27 18:28

上一节我们学会了如何写最简单的makefile
hello: hello.c
    gcc hello.c
但,若hello变成其它名称,则要一个一个编辑过来,或者查找且替 换,着时麻烦,那该如何改进呢?
没错,就是变量。

在makefile里
定义变量:  变量名 = 值
调用变量: $(变量名)

那么,上面的makefile可以转化为
NAME = hello
CC = gcc
$(NAME): $(NAME).c
    $(CC) $(NAME).c
怎么样,是不是觉得很舒坦 呢?
我们再看上一节任务二的makefile,于是

任务三:用变量改写任务二的makefile

# 任务二的makefile
hello: hello.o func.o
    gcc hello.o func.o -o hello
hello.o: hello.c
    gcc -c hello.c -o hello.o
func.o: func.c func.h
    gcc -c func.c -o func.o
加入变量概念后,则可改写成
# 任务三的makefile
PROC = hello
CC = gcc
SOURCES = hello.c func.c
OBJECTS = hello.o func.o
$(PROC): $(OBJECTS)
    $(CC) -o $(PROC) $(OBJECTS)
hello.o: hello.c
    $(CC) -o hello.o -c hello.c
func.o: func.c func.h
    $(CC) -o func.o -c func.c
是 不是略有所悟呢.
阅读(867) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~