Make的工作原理
来源:互联网 发布:2017科普知识网络竞赛 编辑:程序博客网 时间:2024/06/06 05:05
●makefile文件
make是一个命令,makefile是一个文件。make命令执行时,需要一个 Makefile 文件,以告诉make命令需要怎么样的去编译和链接程序。一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令。makefile 带来的好处就是------“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。
下面进行具体说明。
1、建立test.h、test.c和main.c文件
2、如果不建立makefile文件,我们就需要依次进行编译链接
3、编写makefile文件
一旦改变了某一文件的程序,就需要重新进行上述操作,太过繁琐,于是我们建立makefile文件进行自动化编译,包括自动清除所有编译结果。
注:在依赖方法那行,一定要以Tab键开头。“.PHONY”表示,clear是个伪目标文件。
● make的工作原理
在默认的方式下,也就是我们只输入make命令,那么make会进行以下步骤。
1、make会在当前目录下找名字叫“Makefile”或“makefile”的文件。
2、如果找到,它会找文件中的第一个目标文件(target),在上面的例子中,他会找到“edit”这个文件,并把这个文件作为最终的目标文件。
3、如果edit文件不存在,或是edit所依赖的后面的 .o 文件的文件修改时间要比edit这个文件新,那么,他就会执行后面所定义的命令来生成edit这个文件。
4、如果edit所依赖的.o文件也不存在,那么make会在当前文件中找目标为.o文件的依赖性,如果找到则再根据那一个规则生成.o文件。(这有点像一个堆栈的过程)
5、当然,你的C文件和H文件是存在的啦,于是make会生成 .o 文件,然后再用 .o 文件生命make的终极任务,也就是执行文件edit了。
这就是整个make的依赖性,make会一层又一层地去找文件的依赖关系,直到最终编译出第一个目标文件。
- Make的工作原理
- 【Linux】make的工作原理和makefile文件
- .\configure && make && make install的原理
- make是如何工作的
- 五、make的工作方式
- make是怎样工作的
- 三、make是如何工作的
- linux中make的工作方式
- make命令工作时执行的步骤
- 防火墙的工作原理
- 网上邻居的工作原理
- 路由器的工作原理
- DHCP的工作原理
- JDBC的工作原理
- Internet的工作原理
- EJB的工作原理
- Lucene的工作原理
- 网上邻居的工作原理
- Java程序员的必备知识-类加载机制详解
- pyenv多版本管理
- Ural 2062
- 【Java】代码调用MySQL存储过程
- ThreadFactory
- Make的工作原理
- 锻炼结构化思维
- LocalStorage、SessionStorage使用详解
- MySQL数据库30条规范解读
- 微信支付服务商模式(受理机构模式)开发注意事项,jsapi支付
- js库
- 自定义ViewPager.PageTransformer实现幻灯片效果
- jquery 获取select的选择值的写法
- 线段树区间更新760E