linux中make是什么意思

linux make命令什么意思?

Make的概念:

Make这个词,英语的意思是"制作"Make命令直接用了这个意思,就是要做出某个文件比如,要做出文件a.txt,就可以执行下面的命令

代码如下:

$ make a.txt

但是,如果你真的输入这条命令,它并不会起作用因为Make命令本身并不知道,如何做出a.txt,需要有人告诉它,如何调用其他命令完成这个目标

比如,假设文件 a.txt 依赖于 b.txt 和 c.txt ,是后面两个文件连接(cat命令)的产物那么,make 需要知道下面的规则

代码如下:

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命令进行构建的工具它的规则很简单,你规定要构建哪个文件它依赖哪些源文件,当那些文件有变动时,如何重新构建它

make,就是编译,大多数的源代码包都经过这一步进行编译(但有些perl或python编写的软件需要调用perl或python来进行编译)如果 在 make 过程中出现 error ,你就要记下错误代码,然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些都要自己仔细研究错误代码

初学linux。 什么叫make 和 makefile。怎么用?make是一个命令工具,是一个解释makefile中指令的命令工具
makefile一种在工程方面的编译方法

(随机推荐阅读本站500篇优秀文章点击前往:500篇优秀随机文章)
来源:本文由易搜IT博客原创撰写,欢迎分享本文,转载请保留出处和链接!