c语言makefile编写规则(一).pdf

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

makefile编写规则(一)

C语言Makefile编写规则

1.Makefile介绍

Makefile是一种文件,其中包含了一组规则(rules)用于编译

和构建项目。它的作用是告诉系统如何编译代码,生成可执行文件。

2.Makefile规则基本结构

Makefile规则由以下几部分组成:

目标()

目标是一个文件,可以是源代码文件、中间文件或最终生成的可

执行文件。

依赖()

Dependencies

依赖指的是生成目标所需要的文件或其他目标。当某个依赖文件

发生变化时,目标就需要重新生成。

命令()

Commands

命令是指执行编译、链接等操作的具体命令。当目标需要重新生

成时,Makefile会执行相应的命令。

规则示例

以下是一个简单的示例,展示了一个C语言源文件的编译过程:

command

其中,-target表示目标文件;-dependencies表示生成目

标所需要的文件或其他目标;-command表示具体的编译命令。

例如,假设有一个名为`的C语言源文件,我们想要生成一个名

为hello`的可执行文件。那么对应的Makefile规则可以定义如下:

hello:

gcc-ohello

变量

Makefile中还可以定义变量,以提高代码的可读性和重用性。变

量可以存储命令、文件名、路径等信息。

变量定义

变量的定义采用变量名=值的方式进行,例如:

CC=gcc

其中,CC是变量名,gcc是变量的值。

变量引用

使用变量时,需要在变量名前加$符号进行引用。例如,使用上述

定义的CC变量可以这样写:

$(CC)-ohello

以下是一个完整的Makefile示例,展示了多个目标之间的依赖关

系和命令定义:

all:hello

hello:

$(CC)-ohello

:

$(CC)-c

clean:

rm-fhello

在上述示例中,共定义了3个目标:all、hello和。其中,

`all`是默认目标,执行`make`命令时会自动执行它。`hello`和是

生成hello可执行文件所需要的目标。

总结

Makefile规则是编写和构建C语言项目的重要工具。通过定义目

标、依赖和命令,我们可以实现自动化编译和构建,提高开发效率。

同时,变量的使用可以使代码更加灵活和可读。以上是C语言

Makefile编写规则的简要介绍和示例,希望对您有所帮助。

-GNUmake:

文档评论(0)

各类考试卷精编 + 关注
官方认证
内容提供者

各类考试卷、真题卷

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档