makefile

什么叫makefilemakefile_第1张图片

命名规则

makefile_第2张图片

使用vim Makefile命令生成  Makefile

在文件里写

然后出来后make就可以看到有了app

工作原理

makefile_第3张图片makefile_第4张图片

其余与上面一样makefile_第5张图片

会检测更新,当我们只变了main.c时,make会只重新更新main.c->main.o和第一条

所以第二种好,第一种只有一行,当一个文件变的时候,所有的都变,但是第二种,分开的,变一个文件,其余的可以不用重新运行

变量makefile_第6张图片

这样会简化代码

makefile_第7张图片

改为这样一样可以运行

但是上面的代码还是很麻烦,每一个.c都要改为.o太麻烦了所以引出模式匹配

模式匹配makefile_第8张图片makefile_第9张图片

但是如果要依赖很多文件,就还是不够简单,怎么简化

函数makefile_第10张图片makefile_第11张图片makefile_第12张图片

可以设置一个clean

makefile_第13张图片

执行make clean删除中间的.o文件

makefile_第14张图片

因为clean不需要有对应的文件,所以可以设置它为伪文件。

你可能感兴趣的:(Linux编程入门,linux,运维,服务器)