makefile部分1

1.  Makefile 《跟我一起写makefile》笔记

2.  简单的Makefile规则组成:

3.  Target…: Prerequisites

4.      Command

5.  Target表示的是程序中间或者最后需要生成的文件名。

6.  Prerequisites 表示程序中,要生成这个target所需要的依赖,可以理解为源文件。

7.  Command 是规则的命令行,是make程序可以执行的动作,在shell下可以执行的都可以。

8.  一个规则可以有多个命令行,每一条命令占一行。注意:每一个命令行必须以[Tab]字符开始,[Tab]字符告诉make此行是一个命令行。

9.  在书写时,一个较长行可以使用反斜线(\)分解为多行。注意:反斜线之后不能有空格(这也是大家最容易犯的错误,而且错误比较隐蔽)。

### 回答1: Makefile 包含以下几个部分: 1. 目标定义:定义生成最终文件所需的源文件和其他资源。 2. 依赖关系定义:定义目标文件依赖关系。 3. 规则定义:定义如何生成目标文件。 4. 变量定义:定义可以在 Makefile 中多次使用的值。 5. 注释:说明 Makefile 中代码的作用。 这些部分结合在一起,构成了 Makefile 的基本结构,它们允许开发者简单有效地管理项目的构建过程。 ### 回答2: Makefile通常包含以下几个部分: 1. 变量定义:通常在Makefile的开头部分定义一些变量,例如源文件列表、目标文件名、编译器选项等。这些变量可以在后面的规则中使用,便于修改和维护。 2. 隐含规则:Makefile中可以定义一些隐含规则,用于生成目标文件的命令。例如,可以通过定义.c文件生成.o文件的规则,使得Make在编译时自动执行相应命令。 3. 显式规则:显式规则是Makefile的核心部分,用于指定文件之间的依赖关系和生成规则。通过定义规则,Make可以根据文件的时间戳判断是否需要重新生成目标文件。 4. 目标规则:Makefile中通常包含一个或多个目标规则,用于指定Make的默认目标。当执行Make命令时,会根据默认目标的规则来执行生成操作。 5. 动作命令:在规则中可以包含一系列的动作命令,用于执行生成目标文件的具体操作。这些命令可以是编译命令、链接命令、清理命令等。 6. 注释:Makefile中可以包含注释,用于解释代码的作用和逻辑。注释可以提高代码的可读性,方便其他开发人员阅读和维护。 总的来说,Makefile包含了变量定义、隐含规则、显式规则、目标规则、动作命令和注释等部分。通过这些部分的定义和配置,可以实现对项目文件的编译、链接、清理等操作。 ### 回答3: Makefile文件主要包括以下几个部分: 1. 目标(Targets):指定要生成的目标文件的名称。可以是可执行文件、库文件、中间文件等。每个目标都有一个依赖关系,即生成这个目标文件所需的所有文件和命令。 2. 依赖(Dependencies):指定了生成目标文件所依赖的文件或其他目标。当某个依赖文件发生变化时,相应的目标文件会重新生成。 3. 命令(Commands):指定生成目标文件的具体命令。命令可以是编译、链接、拷贝文件等。 4. 变量(Variables):用于定义一些常量或者路径,使得Makefile更加灵活和可维护。通过使用变量,可以在整个Makefile中引用它们,方便对多个目标文件进行管理。 5. 规则(Rules):规定了生成目标文件的方式和依赖关系。规则由目标、依赖和命令组成。通过规则,可以定义每个文件的生成方式和依赖关系,使得Make能够自动化构建整个项目。 6. 注释(Comments):用于对Makefile中的内容进行说明和解释。以"#"开头的行表示注释,不会被Make读取。 Makefile是一种用于自动化构建的文件,其中包含了项目的构建规则和依赖关系。通过Make命令读取Makefile文件,并根据其中的规则和依赖关系自动构建项目。因此,编写良好的Makefile可以提高项目的构建效率和可维护性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值