《跟我一起写Makefile》学习笔记

276 阅读1分钟

什么是Makefile

​ makefile关系到了整个工程的编译故则,一个工程中的源文件不计其数,按照类型、功能、模块分别放在若干目录中,makefile中定义了一系列的规则来指定,哪些文件需要先编译,那些文件需要后编译,甚至于进行更复杂的操作,因为makefile就像shell脚本一样,其中可以执行操作系统的命令。

Makefile有什么好处

​ 最大的好处就是“自动化编译”,只要makefile写的好,工程完全可以实现自动编译;值得说的是,make是一个命令工具,一个用于解释makefile中指令的命令工具,大多数IDE都有这个命令,例如Delphi的make,Visual C++的nmake,Linux下GUN的make。

graph LR
A[源文件]--> |"编译"| B[中间目标文件]--> C[可执行程序]
flow
st=>start: Start
op=>operation: Your Operation
cond=>condition: Yes or No?
e=>end
st->op->cond
cond(yes)->e
cond(no)->op