make与makefile项目管理实验 ---对“$^ $@ $<”参数的说明
2013-01-07 21:05
411 查看
实验如下,make命令默认在当前目录下寻找名字为makefile的工程文件:
[root@localhost home]# cd /home/makefiles/
[root@localhost makefiles]# ls
fun.c fun.h main.c makefile
[root@localhost makefiles]# vi makefile
[root@localhost makefiles]# make
gcc -c main.c -o main.o
gcc -c fun.c -o fun.o
gcc main.o fun.o -o main
[root@localhost makefiles]# ls
fun.c fun.h fun.o main main.c main.o makefile
[root@localhost makefiles]# ./main
please enter the number a and b
6
2
the max number is 6
[root@localhost makefiles]# make clean
rm -f main *.o
[root@localhost makefiles]# ls
fun.c fun.h main.c makefile
[root@localhost makefiles]#
makefile文件编写如下:
OBJS=main.o fun.o
cc=gcc
CF=-c
main:$(OBJS)
$(cc) $^ -o $@
main.o:main.c fun.h
$(cc) $(CF) $< -o $@
fun.o:fun.c fun.h
$(cc) $(CF) $< -o $@
clean:
rm -f main *.o
知识点:
$^:代表所有的依赖文件
$@:代表目标
$<:代表第一个依赖文件
[root@localhost home]# cd /home/makefiles/
[root@localhost makefiles]# ls
fun.c fun.h main.c makefile
[root@localhost makefiles]# vi makefile
[root@localhost makefiles]# make
gcc -c main.c -o main.o
gcc -c fun.c -o fun.o
gcc main.o fun.o -o main
[root@localhost makefiles]# ls
fun.c fun.h fun.o main main.c main.o makefile
[root@localhost makefiles]# ./main
please enter the number a and b
6
2
the max number is 6
[root@localhost makefiles]# make clean
rm -f main *.o
[root@localhost makefiles]# ls
fun.c fun.h main.c makefile
[root@localhost makefiles]#
makefile文件编写如下:
OBJS=main.o fun.o
cc=gcc
CF=-c
main:$(OBJS)
$(cc) $^ -o $@
main.o:main.c fun.h
$(cc) $(CF) $< -o $@
fun.o:fun.c fun.h
$(cc) $(CF) $< -o $@
clean:
rm -f main *.o
知识点:
$^:代表所有的依赖文件
$@:代表目标
$<:代表第一个依赖文件
相关文章推荐
- Makefile管理多个模块的项目
- [Linux]在ubuntu系统下编译运行c程序并使用makefile管理项目
- 项目管理的Makefile
- 【软件项目管理】需求规格说明可以包括系统的运行环境
- 商城项目的导航条<商品分类管理>
- makefile参数说明
- Solr基础理论与维护管理快速上手(含查询参数说明)
- 从头开始写项目Makefile(六):参数传递、条件判断、include
- [项目管理]_[初级]_[SVN命令行使用说明][未完继续]
- 库的制作和项目管理工具makefile\qmake\cmake
- (广州)国际项目管理认证PMP解析说明会
- Apache 下SVN项目管理使用说明
- 从头开始写项目Makefile(十):make内嵌函数及make命令显示【转】
- java web项目里ehcache.xml的参数说明
- IT项目管理之----<<少林练步拳>>(转)
- GAT项目新需求:保险管理增加查询统计-传日期参数问题
- 2011年春季 软件项目管理 实验安排
- Solr基础理论与维护管理快速上手(含查询参数说明)
- [项目管理]_[初级]_[SVN命令行使用说明][未完继续]
- <转>项目管理:客户是上帝吗?