本次博客内容
前言(是参考B站视频):B站视频
make工具
makefile自动化变量
多级目录编译方法
makefile相关语法
第一个一定是一个可执行的文件:如main
targets: prerequisites
command
目标:依赖
命令 (命令一定是用tab键开头的)
一些规则
三个伪指令介绍
1.使用make all可以同时编译生成多个可执行文件
2.make install 可以在编译的中安装相关的依赖(安装伪目标)
3.make clean 可以在在编译完成后删除中间编译产生的
4.在编译的时候如果需要加入库,需要如下写法(我也不是很理解)
gcc main.o stu.o -o main -llist
5.如果在文件中有相关文件如:有clean文件,执行make clean 时会报错。这时候是需要加入PHONY:clean(声明clean是伪目标)
例子如下
$@是指main.o stu.o之类的
$<是指第一个文件依赖名
替换前
替换后
自动化变量
以后增加文件就只需要在在object后面改就行了
自动推导可以让我们相关的命令省略。简化我们操作
将main也给用$(ELF)代替了
用函数将该目录下的所有文件包含
本来是.c,然后把.o代替。用一个函数来进行操作