基础编程学习札记二(makefile工程管理)

基础编程学习笔记二(makefile工程管理)

makefile工程管理


makefile文件描述了整个工程的编译,连接等规则


规则
如何生成一个或多个目标文件
targets(目标):prerequisites(依赖)
command(路径)


示例代码:
test34:test34.o test33.o test31.o
(tab) gcc$~ -o $@


第一条语句为最终目标


make -f 指定makefile文件名


伪目标
.PHONY:clean #将clean目标声明为伪目标
clean:
rm -f $@.$$$$


变量
示例代码如下:
obj=main.o func1.o func2.o func3.o
hello:$(obj)
gcc$(obj) -o hello
系统默认的自动化变量
$^ 所有依赖文件
$@ 代表目标
$< 代表第一个依赖文件


注释
#后添加注释内容
命令前添加@可以取消回显