linuxmake命令指的是什么-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

linuxmake命令指的是什么

本篇内容介绍了“linux make命令指的是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

成都创新互联公司专注于博乐网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供博乐营销型网站建设,博乐网站制作、博乐网页设计、博乐网站官网定制、微信小程序服务,打造博乐网络公司原创品牌,更为您提供博乐网站排名全网营销落地服务。

linux make命令是系统管理员和程序员用的最频繁的命令之一,也是指一个“自动编译管理器”,其中“自动”是指它能够根据文件时间戳自动发现跟新过的文件而减少工作量,同时,他能通过读入makefile文件的内容来执行大量编译工作。

linux make命令是什么?

Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一。管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题。

1.make语法的优点

make工程管理器就是一个“自动编译管理器”,这里的“自动”是指它能够根据文件时间戳自动发现跟新过的文件而减少工作量,同时,他通过读入makefile文件的内容来执行大量编译工作。用户只需要使用一次简单的编译语句就可以了,大大提高了工程的实际效率。

先来想象一个案例,假设我的执行档里面包含了四个原始码档案,分别是 main.c haha.c sin_value.c cos_value.c 这四个档案,如果您想要让这个程序可以跑,那么就需要这样编译

[root@linux ~]# gcc -c main.c
[root@linux ~]# gcc -c haha.c
[root@linux ~]# gcc -c sin_value.c
[root@linux ~]# gcc -c cos_value.c
# 先以上面的动作制作出四个目标文件,然后再进行下面的动作:

[root@linux ~]# gcc -o main main.o haha.o sin_value.o cos_value.o \
> -lm -L/usr/lib -L/lib
# 这样就可以制作出  main 这个执行档啰!执行看看吧!

[root@linux ~]# ./main
HaHa! I'm the King of the world 0.706825 0.707388

如果可以的话,能不能一个步骤就给他完成上面所有的动作呢? 试看看在这个目录下建立一个 makefile 档案,内容如下:

# 1. 先建立编译的规则
[root@linux ~]# vi makefile
main: main.o haha.o sin_value.o cos_value.o
gcc -o main main.o haha.o sin_value.o cos_value.o -lm
# 注意:第二行的 gcc 之前是 按键产生的空格喔!

# 2. 尝试给他建立规则看看
[root@linux ~]# rm -f main *.o   <==先将之前的目标文件去除
[root@linux ~]# make
cc    -c -o main.o main.c
cc    -c -o haha.o haha.c
cc    -c -o sin_value.o sin_value.c
cc    -c -o cos_value.o cos_value.c
gcc -o main main.o haha.o sin_value.o cos_value.o -lm
# 这个时候 make 会主动去读取 makefile 这个档案的内容,
# 并根据内容直接去给他编译起相关的执行档啰!

# 3. 如果再执行一次 make 会怎样?!
[root@linux ~]# make
make: `main' is up to date. # 看到了吧?!是否很方便呢?!

make 有这些好处:
• 简化编译时所需要下达的指令;

• 若在编译完成之后,修改了某个原始码档案,则 make 仅会针对被修改了的档案进行编译,其它 的 object file 不会被更动;

• 后可以依照相依性来更新( update )执行档。

2.make的基本语法

make的基本规则为:

目标(target): 依赖条件 1 依赖条件 2    gcc -o 欲建立的执行文件 依赖条件 1 依赖条件 2

在makefile中包含三个要素:目标、依赖、命令。在makefile中只有一个最终目标,其他目标都是这个目标连带的。

目标(target)就是我们想要建立的信息,而依赖条件就是具有相关性的 object files ,那建立执行文件的语法就是以 按键开头的那一行!特别给他留意喔, 『命令列必须要以 tab 按键作为开头』才行! 他的规则基本上是这样的:

• 在 makefile 当中的 # 代表批注;

需要在命令行的第一个字符;

• 标的(target)与相依档案(就是目标文件)之间需以『:』隔开。

makefile中可以使用系统默认的自动化变量简化命令:

$^:代表所有的依赖条件。
$@:代表目标文件
$<:代表一个目标文件

“linux make命令指的是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


文章名称:linuxmake命令指的是什么
网页链接:http://kswsj.cn/article/goceis.html

其他资讯