一步一步学写makefile (二) - 变量的使用

一步一步学写makefile (二)

作者: 江淼
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
是不是略有所悟呢.

下一节我们将学习一些特殊的变量,再一次改进我们的代码,提升效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值