新闻动态

如何在Linux系统中使用make命令

发布日期:2021-03-27 13:21 | 文章来源:网络

美国服务器租用,海外主机

在本期中,海外主机将向您介绍如何在Linux系统中使用make命令。文章内容丰富,从专业角度分析叙述。看完这篇文章,希望你能有所收获。

一、Make的概念

“制造”这个词在英语中的意思是“制造”。Make命令直接使用这个意思,就是制作一个文件。例如,要使文件成为a.txt,可以执行以下命令。

代码如下:

$ make a.txt

但是,如果您真的输入这个命令,它将不起作用。因为Make命令本身不知道如何制作. txt,所以需要有人告诉它如何调用其他命令来完成这个目标。

例如,假设文件a.txt依赖于b.txt和c.txt,后者是后两个文件连接的产物。然后,制定需要知道的以下规则。

代码如下:

a.txt: b.txt c.txt

cat b.txt c.txt a.txt

也就是说make a.txt背后的命令实际上分为两步:第一步是确认b.txt和c.txt一定已经存在,第二步是使用cat命令合并这两个文件,作为新文件输出。

像这样的规则被写在一个叫做Makefile的文件中,Make命令依赖于这个文件进行构造。makefile也可以写成Makefile,或者用命令行参数指定为另一个文件名。

代码如下:

$ make -f rules.txt

#或者

$ make - file=rules.txt

上面的代码指定make命令是根据rules.txt文件中的规则构建的。

总之,make只是一个根据指定Shell命令进行构建的工具。它的规则很简单,您指定要构建哪些文件,依赖哪些源文件,以及当这些文件发生变化时如何重建它们。二、Makefile文件的格式

构造规则写在Makefile中。要学习如何制作命令,必须学习如何编写Makefile。2.1 概述

Makefile由一系列规则组成。每个规则的形式如下。

代码如下:

目标:先决条件

[tab]命令

上面第一行冒号前的部分叫‘目标’,冒号后的部分叫‘前提条件’;第二行必须以制表符开头,后跟“commands”。

“目标”是必需的,不能省略;先决条件和命令是可选的,但它们中至少有一个必须存在。

每条规则定义了两件事:建立目标的先决条件是什么以及如何建立目标。以下是对每个规则的这三个组成部分的详细解释。2.2 目标(target)

目标构成规则。目标通常是一个文件名,表示由Make命令构建的对象,如上面的. txt。目标可以是一个文件名或多个由空格分隔的文件名。

除了文件名之外,目标也可以是一个操作的名称,称为“假目标”。

代码如下:

clean:

rm *。o

上面代码的目标是干净的,不是文件名,而是一个操作的名字,属于‘伪目标’,用来删除对象文件。

代码如下:

$清理

但是,如果当前目录中恰好有一个名为clean的文件,则不会执行该命令。Make发现干净文件已经存在,所以它认为没有必要重建它,所以它不会执行指定的rm命令。

为了避免这种情况,clean可以显式地

Tags:美国服务器租用,海外主机,如何在Linux系统中使用make命令

版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。

实时开通

自选配置、实时开通

免备案

全球线路精选!

全天候客户服务

7x24全年不间断在线

专属顾问服务

1对1客户咨询顾问

在线
客服

在线客服:7*24小时在线

客服
热线

400-630-3752
7*24小时客服服务热线

关注
微信

关注官方微信
顶部