×

Linux的GNU Make中文手册资料免费下载

消耗积分:1 | 格式:pdf | 大小:1.90 MB | 2019-06-02

hitsat

分享资料个

  Linux 环境下的程序员如果不会使用 GNU make 来构建和管理自己的工程,应该不能算是一个合格的专业程序员,至少不能称得上是 Unix 程序员。在 Linux(unix)环境下使用 GNU 的 make 工具能够比较容易的构建一个属于你自己的工程,整个工程的编译只需要一个命令就可以完成编译、连接以至于最后的执行。不过这需要我们投入一些时间去完成一个或者多个称之为 Makefile 文件的编写。此文件正是 make 正常工作的基础。

  所要完成的 Makefile 文件描述了整个工程的编译、连接等规则。其中包括:工程中的哪些源文件需要编译以及如何编译、需要创建那些库文件以及如何创建这些库文件、如何最后产生我们想要得可执行文件。尽管看起来可能是很复杂的事情,但是为工程编写 Makefile 的好处是能够使用一行命令来完成“自动化编译”,一旦提供一个(通常对于一个工程来说会是多个)正确的 Makefile。编译整个工程你所要做的唯一的一件事就是在 shell 提示符下输入 make 命令。整个工程完全自动编译,极大提高了效率。

  make 是一个命令工具,它解释 Makefile 中的指令(应该说是规则)。在 Makefile 文件中描述了整个工程所有文件的编译顺序、编译规则。Makefile 有自己的书写格式、关键字、函数。像C语言有自己的格式、关键字和函数一样。而且在 Makefile 中可以使用系统 shell 所提供的任何命令来完成想要的工作。Makefile(在其它的系统上可能是另外的文件名)在绝大多数的 IDE 开发环境中都在使用,已经成为一种工程的编译方法。

  目前,系统完整的介绍 make 工具和如何编写 Makefile 的中文文档比较少。我整理这个文档就是希望能使众多的 Linux 环境下的程序员能够比较容易的掌握和学会使用 GNU make。本文所要介绍的是 GNU 的 make,采用 Red Hat FC3(包括最新发布的 GNU Linux 系统)所集成的 GUN make 工具。

  本文中所有示例均采用 C 语言的源程序,因为它是目前最普遍使用的一种语言。当然 make 工具不仅仅是用来管理 C 语言工程的,那些编译器只要能够在 shell 下运行的语言所构建的工程都可以使用 make 工具来管理。Make 工作不仅仅可以用来编译源代码,它也可以完成一些其它的功能。例如,有这样的需求:当我们修改了某个或者某些文件后,需要能够根据修改的文件来自动对相关文件进行重建或者更新。那么应该考虑使用 GNU make 工具。GNU make 工具为我们实现这个目的提供了非常有利的支持。工程中根据源文件的修改情况来进行代码的编译正是使用了 make 的这个特征。make 执行时,根据 Makefile 的规则检查文件的修改情况,决定是否执行定义的动作(那些修改过的文件将会被重新编译)。这是 GNU make 的执行依据。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !