Make工程管理器简介

在实际的开发过程中,仅仅通过使用 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 时间是否正确)。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值