✅<1>主页::我的代码爱吃辣
<2>知识讲解:Linux——make/makefile
☂️<3>开发环境:Centos7
<4>前言:Linux项目自动化构建工具-make/Makefile。
目录
一.背景
二.makefile文件
1.依赖关系
2.如何使用makefile文件
三.makefile的工作原理:
四.项目清理
我们先见见最简单的一个makefile文件:
mkafile:
test:test.c gcc -o test test.c
我们生活中有很多的依赖关系,就比如,你的妈妈为什么会给你生活费,因为你是他的儿子,你和妈妈存在依赖关系,你依赖的方法就是让妈妈给你生活费,这样你才能,这里的makefile也是使用依赖关系来构建文件,正如我们想生成的test文件,就是依赖test.c文件,所依赖的方法就是: gcc -o test test.c 。
我们只需要使用指令make就可以直接执行,makefile文件的第一个依赖关系,使用对应的依赖方法,生成我们的目标文件。
test.c文件:
#include
int main()
{
printf("hello Linux\n");
printf("hello Centos\n");
return 0;
}
执行make命令:
展示makefile的依赖关系:我们通过对文件的预处理,编译,汇编,链接的过程拆分处理,更进一步观察文件之间的依赖关系和依赖方法。
test:test.o
gcc -o test test.o
test.o:test.s
gcc -c -o test.o test.s
test.s:test.i
gcc -S -o test.s test.i
test.i:test.c
gcc -E -o test.i test.c
执行make:
makefile文件:
test:test.c
gcc -o test test.c
.PHONY:clean
clean:
rm -f test
连续执行make:
当目标文件已经是最新的时候就不能再make了。
如果我们给目标文件也声明成伪目标:
.PHONY:test
test:test.c
gcc -o test test.c
.PHONY:clean
clean:
rm -f test
执行效果: