前面我们的课里写的源码文件,也写了一些文件例子,最多也就几个,我们还可以用gcc .c一下子联合编译了,但到了真正的项目工程里,源文件是不计其数的,其按照类型,功能,模块分别放在若干个目录中,哪些文件需要先编译,那些文件需要后编译,那些文件需要重新编译,甚至进行更复杂的功能操作,这时就必须引入了系统编译的工具,能管理整个工程的工具:
这个工具叫make,可以用它来管理多模块程序的编译和链接,直至生成可执行文件
make命令执行的时候需要一个说明文件,这个文件名字默认叫Makefile,Makefile文件中描述了整个软件工程的编译规则和各个文件之间的依赖关系,我们把这个文件里的内容叫规则;
Makefile就像是一个脚本程序一样,它带来的好处就是:一旦写好Makefile文件里的规则,只要一个make命令,整个工程就会自动编译,自动生成最终的可执行文件,能极大的提高了软件开发的效率;
先一个简单例子,示范一下如何写Makefile里的规则:
首先:回顾确认安装MinGW64的时候,复制mingw32-make.exe并重命名为make.exe,或者在Linux环境安装了make工具(sudo apt-get install -y make),
image.png
新建main.c 实现代码如下:
#include<stdio.h>
#include<stdlib.h>
#include "max.h"
int main(void)
{
printf("The bigger one of 3 and 5 is%d\n", max(3, 5));
system("pause");
return 0;
}