随笔分类 - Makefile编写
摘要:一个应用程序的形成是少不了一下几个步骤的。 1. 预处理 #检查语法错误、包含头文件、展开#if、#define等宏定义 2. 编译 #把.c文件转换为汇编文件.s 3. 汇编 #把.s汇编转换为机器码.o 4. 链接 #和库文件等组合在一起 只有经过了上面几个步骤才能形成一个可执行的应用程序 用g
阅读全文
摘要:在 Makefile 中,变量是一个名字(像是 C 语言中的宏),代表一个文本字符串(变量的值)。在 Makefile 的目标、依赖、命令中引用变量的地方,变量会被它的值所取代(与 C 语言中宏引用的方式相同,因此其他版本的 make 也把变量称之为“宏”)。在Makefile 中变量有以下几个特征
阅读全文
摘要:命令回显 通常, make 在执行命令行之前会把要执行的命令行输出到标准输出设备。我们称之为“回显”,就好像我们在 shell 环境下输入命令执行时一样。 如果规则的命令行以字符“ @”开始,则 make 在执行这个命令时就不会回显这个将要被执行的命令。 如果使用make的命令行参数“ -n”或“
阅读全文
摘要:规则语法 通常规则的语法格式如下: TARGETS : PREREQUISITES COMMAND ... 或者: TARGETS : PREREQUISITES ; COMMAND COMMAND ... 规则中“ TARGETS”可以是空格分开的多个文件名,也可以是一个标签(例如:执行清空的“
阅读全文
摘要:Makefile的内容 在一个完整的 Makefile 中,包含了 5 个东西:显式规则、隐含规则、变量定义、指示符和注释。 显式规则:它描述了在何种情况下如何更新一个或者多个被称为目标的文件( Makefile 的目标文件)。书写 Makefile 时需要明确地给出目标文件、目标的依赖文件列表以及
阅读全文
摘要:Makefile简介 在执行make之前需要一个命名为Makefile的特殊文件来告诉make需要做些什么。 当使用 make 工具进行编译时,工程中以下几种文件在执行 make 时将会被编译 (重新编译): 1. 所有的源文件没有被编译过,则对各个 C 源文件进行编译并进行链接,生成最后的可执行程
阅读全文

浙公网安备 33010602011771号