Make工程管理器简介
来源:互联网 发布:数据建模经典教程 pdf 编辑:程序博客网 时间:2024/06/08 14:21
在实际的开发过程中,仅仅通过使用 gcc 命令对程序进行编译是非常低效的。原因主要有以下两点。
1)程序往往是由多个源文件组成的,源文件的个数越多,那么 gcc 的命令行就会越长。此外,各种编译规则也会加大 gcc 命令行的复杂度。所以在开发调试程序的过程中,通过输入 gcc 命令行来编译程序是很麻烦的。
2)在程序的整个开发过程中,调试的工作量占到了整体工作量的 70%以上。在调试程序的过程中,每次调试一般只会修改部分源文件。而在使用 gcc 命令行编译程序时,gcc 会把那些没有被修改的源文件一起编译,这样就会影响编译的总体效率。
为了提高编译程序的效率,很多基于 Windows 平台上的开发工具都提供了工程管理器。用户只需要点击一个“make”按钮就可以启动工程管理器对整个程序进行自动编译。在整个编译的过程中是不需要人工干预的。这种工程管理器形象的称为全自动工程管理器。
GCC 提供了半自动化的工程管理器 Make。所谓半自动化是指在使用工程管理器前需要人工编写程序的编译规则。所有的编译规则都保存在 Makefile 文件中。全自动化的工程管理器在编译程序前会自动生成 Makefile 文件。
Make 工程管理器的优越性具体体现在以下两个方面。
(1)使用方便
通过命令“make”就可以启动 Make 工程管理器对程序进行编译,所以不再需要每次都输入 gcc 命令行。Make 启动后会根据 Makefile 文件中的编译规则命令自动对源文件进行编译和链接,最终生成可执行文件。
(2)调试效率高
为了提高编译程序的效率,Make 会检查每个源文件的修改时间(时间戳)。只有在上次编译之后被修改的源文件才会在接下来的编译过程中被编译和链接,这样就能避免多余的编译工作量。为了保证源文件具有正确的时间戳,必须保证操作系统时间的正确性(注意
VMWare 虚拟机的 CMOS 时间是否正确)。
- Make工程管理器简介
- Make工程管理器(读书笔记)
- Make工程管理器
- Make工程管理器
- Make工程管理器
- 【Linux】工程管理器Make
- 工程管理器make
- 初识工程管理器make
- 工程管理器make(二)
- 工程管理器make
- make工程管理器
- 工程管理器make
- make工程管理器
- Linux工程管理器make
- 工程管理器make
- 工程管理器make
- make工程管理器
- 工程管理器make
- jQuery与Zepto的异同
- 关于知识图谱的一些见解
- Spring+SpringMVC+MyBatis
- Linux系统优化
- spring cloud config client 报错
- Make工程管理器简介
- Array in R
- 汉字编码
- CCF Markdown(Java)
- 文章标题
- 4. Median of Two Sorted Arrays
- 第十九课(二) 使用存储过程
- getContextPath、getServletPath、getRequestURI的区别
- 字符界面下,如何配置Linux系统的网络IP地址