makefile的编写
什么是makefile
makefile就是用来简化编译流程的,makefile中写的就是编译二进制文件时的gcc语句
makefile可以:
- 简化编译时所需要下达的指令。
- 如果在编译完成后,改变了某个c文件中的功能,makefile编译只会编译被改动这个文件。
- 可以根据时间戳来更新二进制文件。
像如下的文件结构
一个最简单的makefile如下:
执行make命令即可编译生成二进制文件
makefile中的规则
makefile是由一条条规则组成的,规则由三要素组成:目标、依赖、命令。
目标:依赖
命令
第一条规则是是用来生成终极目标的,如果规则中的依赖不存在,则向下去寻找其他能满足这个依赖的规则的命令执行