C语言之makefile简介及简单应用

其实makefile最大的优点就是提供了”自动编译”,只要内容编写好,一个make命令,整个工程就会自动编译程序,大大提高了软件开发的效率。
所以 会使用makfile还是一个很重要的技能哦!!!

make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接生成可执行文件,并要求定义源文件之间的依赖关系。
这里展示一个很简单的makefile文件:
我先写了一个简单的main.c(vi main.c):
这里写图片描述
再写一个Makefile文件(vi Makefile):
这里写图片描述
接下来我们看一下正常编译的结果:
这里写图片描述
再看使用make命令编译的结果:
这里写图片描述
最后是使用make clean 清除的结果:
这里写图片描述

Makefile的编写规则:

目标1:目标依赖 然后回车+tab键
命令;
目标2:目标依赖 然后回车+tab键
命令;

目标n:目标依赖 然后回车+tab键
命令;
注意:命令必须是tab键开头的。
接下来我在演示一下两个文件的怎么编译:
写一个Makefile文件(vi Makefile):
这里写图片描述
来看一下结果:
这里写图片描述
我觉得makeflie其实没什么难的,可能文件很多,只要按条定义好依赖关系就没问题啦!这样做的makefile文件在以后对代码的修改和编译环节节省了许多步骤。

猜你喜欢

转载自blog.csdn.net/qq_39110766/article/details/79516175