可能有用的链接:
(简书)linux编程入门(六)-编写Makefile文件
深入学习Make命令和Makefile
UNIX系统上很多软件包都是使用make程序和Makefile文件来实现自动编译的,make程序的目的就是自动确定一个软件包的哪些部分需要重新编译,并用特定的明令去编译他们,准确的使用make可以大大减少编译程序所花费的时间,因为它可以消除不必要的再编译.
要使用make,必须编写一个makefile文件,他描述了软件包中各个文件之间的联系,提供了更新每个文件的命令.在一个软件包中,通常是可执行文件由连接目标文件而更新,而目标文件由编译源文件而更新.
当一个适当的makefile存在时,每次我们改变某些源文件,用简单的shell命令:make
将足以完成所有必须的重新编译,make程序利用makefile的数据和每个文件更新最新一次更改的时间来确定哪些文件需要更新;对每一个需要更新的文件,make程序使用makefile中定义的命令来更新它.
原文链接:https://blog.csdn.net/ytfhjhv/article/details/87276258
值得一提的是,在Makefile中的命令,必须要以[Tab]键开始
makefile中的 .o文件表示目标文件(o是object之意)