Makefile

本专栏共有3 篇文章

Makefile的Hello World

Makefile的规则 Makefile的语法或者说规则很简单。它的规则如下: targets: prerequisites <commands> target 也就是一个目标文件,可以是 Object File,也可以是执行文件。还可以是一个标签( Label),对于标签这种特性,在后续的“ 伪目标” 章节中会有叙述。 prerequisites 就是,要生成那个target 所需要的文件或是目标。 command 也就是 make 需要执行的命令。(任意的 Shell 命令) 要执行规则,只需从Makefile所在的同一目录在终端中运行make命令。

Cygwin安装教程【超详细】

古人云:“纸上得来终觉浅绝知此事要躬行。”学习Makefile最好的方法不是去记忆它的语法和规则,而是实际。因此,本门课程通过Cygwin来实操Makefile的所有例程。 什么是Cygwin Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。 Cygwin的下载地址 Cygwin是一个自由软件,我们可以从Cygwin官网上直接下载setup-x86_64.exe运行安装Cygwin。 Cygwin的安装方法 1. 点击 "setup-x86_64.exe" 会出现一下界面,然后点击&

什么是Makefile

在学习Makefile之前,我们需要了解C语言是如何生成可执行文件的过程。源文件从创建到生成可执行文件需要经历四个阶段: 预处理(Pre-processing) 编译(Compilation) 汇编(Assemble) 链接(Linking) 关于这一块的内容,请参考我之前的文章《C编译过程》。 Makefile是控制make程序操作的文本文件。make程序通常用于源文件生成可执行文件的管理,此外,make还可以用于当文件(依赖文件)被修改后,重新生成可执行文件(或目标)。Makefile描述目标和依赖文件之间的关系,在一个或多个依赖文件发生更改时指定更新目标所需的命令。make确定文件是否被修改的唯一方法是比较目标文件和依赖文件的修改时间。 注:这里有两个专业术语,目标(target)和依赖文件(prerequisites)。 目标(target)