时间:2017 01 20
事件:学习的第三天(授课)
具体内容:一:工程管理器 make与脚本 shell 命令的学习
二:c语言程序的练习
今天我们的老师针对于工程管理器make与脚本 shell命令对我们进行了授课与训练。
make:
一: 在Makefile 中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定要让make知道你的最终目标是什么。一般来说,定义在Makefile中的目标可能会有很多,但是第一条规则中的目标将被确立为最终的目标。
二: make命令默认在当前目录下寻找名字为makefile或者Makefile的工程文件,当名字不为这两者之一时,可以使用如下方法指定:
make –f 文件名
三: 思考1:如果要为hello目标添加一个依赖,如:func3.o, 该如何修改?
hello:main.o func1.o func2.o
gcc main.o func1.o func2.o -o hello
答案1:hello:main.o func1.o func2.o func3.o gcc main.o func1.o func2.o func3.o -o hello
答案2:使用变量 obj=main.o func1.o func2.o func3.o
hello:$(obj)
gcc $(obj) -o hello
四:在makefile中,存在系统默认的自动化变量
$^:代表所有的依赖文件
$@:代表目标
$<:代表第一个依赖文件
例:
hello: main.o func1.o func2.o
gcc main.o func1.o func2.o -o hello
hello: main.o func1.o func2.o
gcc $^ -o $@
脚本 shell 命令:脚本在Linux语言中运用的次数要比c语言的次数要多,在shell 脚本语言中与c语言有些许的不同。