Chinaunix首页 | 论坛 | 博客
  • 博客访问: 815599
  • 博文数量: 321
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 936
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-23 11:25
文章分类

全部博文(321)

文章存档

2017年(1)

2016年(10)

2015年(61)

2014年(187)

2013年(62)

分类: C/C++

2014-06-24 16:40:40

原文地址:一步一步学写makefile (二) 作者:hnrainll

作者: 江淼
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
是 不是略有所悟呢.
阅读(577) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~