资料介绍
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 的执行依据。
- GNU make中文手册 0次下载
- STM32技术参考手册中文版免费下载 0次下载
- Linux的常用C函数库中文手册免费下载 7次下载
- Linux教程之Linux的系统指令大全资料免费下载 30次下载
- LINUX应用编程函数自学手册详细资料免费下载 24次下载
- Ubuntu 11.10安装教程及设置使用手册免费下载 4次下载
- GNU_Make_中文手册下载 12次下载
- GNU_make中文手册 0次下载
- GNU-make中文手册 0次下载
- GNU_make中文手册 0次下载
- GNU-Make-使用手册 0次下载
- gnu make 中文手册 2次下载
- gun make教程 0次下载
- gnu make使用手册 0次下载
- GNU make中文手册 (pdf版下载) 0次下载
- freebsd和linux哪个好用 276次阅读
- 请问一下CMake和Make之间的区别有哪些? 1465次阅读
- 适用于Linux的QRadioLink SDR客户应用程序 847次阅读
- make、make all和make clean的使用方法 1355次阅读
- gdb本地调试版本移植至ARM-Linux系统 482次阅读
- Linux 下的make 工具和 Makefile 859次阅读
- GNU C语言的特性 630次阅读
- GNU/Linux和Linux的区别在哪? 1412次阅读
- Linux wget命令详解 7781次阅读
- 为什么选择Linux操作系统?制约标准Linux操作系统实时性的因素 5364次阅读
- 在 Linux 中如何编写基本的 udev 规则并了解其基本的概念和逻辑 5477次阅读
- 一文看懂什么是Linux操作系统 2878次阅读
- ldc1314芯片模块中文资料数据手册(图解) 9376次阅读
- keil uvision2下载|keil uvision2汉化免费版下载 1.1w次阅读
- AUTOCAD2009免费下载中文版 CAD2009简体中文下载及安装方法 1.2w次阅读
下载排行
本周
- 1TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 2开关电源基础知识
- 5.73 MB | 6次下载 | 免费
- 3100W短波放大威廉希尔官方网站 图
- 0.05 MB | 4次下载 | 3 积分
- 4嵌入式linux-聊天程序设计
- 0.60 MB | 3次下载 | 免费
- 5基于FPGA的光纤通信系统的设计与实现
- 0.61 MB | 2次下载 | 免费
- 6基于FPGA的C8051F单片机开发板设计
- 0.70 MB | 2次下载 | 免费
- 751单片机窗帘控制器仿真程序
- 1.93 MB | 2次下载 | 免费
- 8基于51单片机的RGB调色灯程序仿真
- 0.86 MB | 2次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成威廉希尔官方网站 应用800例(新编版)
- 0.00 MB | 33564次下载 | 免费
- 3接口威廉希尔官方网站 图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21548次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字威廉希尔官方网站 基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动威廉希尔官方网站 设计》 温德尔著
- 0.00 MB | 6653次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537796次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6威廉希尔官方网站 仿真软件multisim 10.0免费下载
- 340992 | 191185次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183278次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多