美文网首页
make学习1-make介绍

make学习1-make介绍

作者: 有心人2021 | 来源:发表于2021-03-14 20:11 被阅读0次

    代码变成可执行文件,叫做[编译](compile);先编译这个,还是先编译那个(即编译的安排),叫做[构建](build)。
    [Make]是最常用的构建工具,诞生于1977年,主要用于C语言的项目。但是实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用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只是一个根据指定的Shell命令进行构建的工具。它的规则很简单,你规定要构建哪个文件、它依赖哪些源文件,当那些文件有变动时,如何重新构建它。

    二、编译使用备注

    系统:centos8
    cmake版本:cmake-2.8.10.2
    链接:http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
    安装教程:https://blog.csdn.net/cloudeagle_bupt/article/details/82498255

    相关文章

      网友评论

          本文标题:make学习1-make介绍

          本文链接:https://www.haomeiwen.com/subject/vwrccltx.html