Makefile的应用编程
1、make为工程管理器,用户只需要单击“make”,系统就会自动编译,整个过程中不需要
人工干预,因此也被称为全自动工程管理器
2、make自动编译是按照写的脚本编译,在编译过程中自动检测是否有修改(时间戳)
3、Makefile为脚本文件,在里面写的是脚本语言,在生成Makefile文件时,只能用touch
命令生成
<1>根目录中的Makefile为中控Makefile,其功能为进入各个功能子目录中执行make命
令,将所有的.o文件链接生成可执行文件
<2>功能子目录中的Makefile是将src目录中的.c文件生成.o文件
<3>scripts目录中的Makefile文件是定义变量(作用相当于C语言中的头文件)
提示:在阅读Makefile文件时,先阅读scripts中的Makefile,在阅读总控Makefile,最
后阅读功能子目录中的Makefile
4、在使用Makefile时,先生成.o文件,在生成可执行文件。
作用:以后若是变化其中的一个文件,再次编译时,只需要将变化的那个文件生成.o文
件,而不需要全部重新编译。提升了编译速度
5、Makefile的简单应用:
<1>先创建Makefile:
<2>编写Makefile
<3>使用make生成
<4>运行
<5>执行伪目标
6、Makefile的嵌套执行举例:
<1>编写一个main函数和4个调用函数以及Makefile:
<2>按照文件名和功能分好类,输入tree呈树状查看
<3>编写scripts中的Makefile
<4>编写总控Makefile
<5>编写每个子文件中的Makefile
<6>make生成
<7>运行
<8>执行伪命令
Makefile是Linux环境下的一种全自动工程管理器,用于自动化编译过程。它通过检测文件的时间戳来判断是否需要重新编译。Makefile通常包括根目录的中控Makefile、功能子目录的Makefile和scripts目录中的Makefile,分别负责不同阶段的编译任务。通过Makefile,可以提升编译效率,仅编译改动过的文件。Makefile的编写包括创建、编写和使用make命令来生成和运行。此外,文章还介绍了Makefile的嵌套执行和简单应用实例。
1370

被折叠的 条评论
为什么被折叠?



