1、Makefile和make(自动化编译)
makefile与程序代码没有关系,与项目的功能实现也没有关系!
makefile与项目、工程编译链接有关系:一个工程中的源文件按照类型、功能、模块存储在不同的位置。所以makefile中定义了一系列的规则,指定在那些文件中需要先编译,那些文件后编译,那些文件需要重新编译。
makefile的好处:自动化编译,一次写好,永久使用!提高工作效率,提高编译效率(每次只需要编译修改的文件,未修改的文件不用编译);
makefile文件的编写规则
逆向思维:生成的目标需要的是那些文件;
最终的目标是一个程序文件:依赖的文件
2、生成方式:
在linux上就是创建名为makefile或Makefile的普通文件
touch makefile/Makefile
再用vim写入就行了
vim makefile/Makefile
makefile中的每个命令前都是Tab缩进,不能用空格代替
例如:
实现加减乘除运算的源文件的makefile文件写法
简化版本: