如何使用make构建工具

代码变成可执行文件就成了编译了,这就出现了编译的顺序,这就是构建,构建有专门的构建工具,而Make是最常用的构建工具,主要用于C语言的项目,实际上 ,任何只要某个文件有变化,就要重新构建的项目,都可以用Make构建。

操作方法

  • 01

    首先Make命令的构建,因为直接用了这个意思,就是要做出某个文件,做文件a.txt可以执行make a.txt命令,如果输入这条命令,它并不会起作用,因为Make命令本身并不知道,如何做出a.txt,需要有人告诉它,如何调用其他命令完成这个目标。

  • 02

    然后确认b.txt和c.txt必须已经存在,使用cat命令将这个两个文件合并,输出为新文件,Make命令依赖这个文件进行构建。Makefile文件也可以写为makefile, 或者用命令行参数指定为其他文件名,指定make命令依据rules.txt文件中的规则,进行构建。

  • 03

    接着构建规则都写在Makefile文件里面,要学会如何Make命令,就必须学会如何编写Makefile文件,Makefile文件由一系列规则rules构成,第一行冒号前面的部分,叫做目标target,冒号后面的部分叫做前置条件prerequisites,第二行必须由一个tab键起首,后面跟着命令commands。

  • 04

    然后创建目标就构成一条规则。目标通常是文件名,指明Make命令所要构建的对象,比如上文的 a.txt 。目标可以是一个文件名,也可以是多个文件名,之间用空格分隔,除了文件名,目标还可以是某个操作的名字,这称为伪目标。

  • 05

    接着在当前目录中,正好有一个文件叫做clean,那么这个命令不会执行。因为Make发现clean文件已经存在,就认为没有必要重新构建了,就不会执行指定的rm命令。

  • 06

    最后声明clean是伪目标之后,make就不会去检查是否存在一个叫做clean的文件,而是每次运行都执行对应的命令,PHONY这样的内置目标名还有不少。

(0)

相关推荐

  • 在Ubuntu系统上构建Android环境以及从Google Play上下载APK

    打造一个全命令行的Android构建系统 step 1 安装 JDK 环境 配合android的JDK最好选用JDK官方版本而不是Open JDK,下面是在unbuntu下安装JDK 1.7的方法. ...

  • 持续集成工具有哪些(常用的持续集成工具有哪些)

    市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接.1. Buddy对 Web 开发者来说,Buddy 是一个智能的 CI/CD 工具, ...

  • ip加速器是什么如何使用以及常见问题和解决办法

    IP加速器,是一种新型的虚拟专用网络构建工具,它能够在Internet网络中建立一条虚拟的专用通道,让两个远距离的网络客户在这个专用的网络通道中相互传递资料而不会被外界干扰或窃听。 IP加速器支持国内 ...

  • CentOS 6.x 到 CentOS 7 的升级过程

    在红帽企业版7发布之后仅仅几周,centos7也发布了,并且包含了与红帽同样令人兴奋的功能。除了期待已久的systemd和当前热门的Docker,此次发布还使系统自动从版本6更新到版本7而不需要安装镜 ...

  • 带你了解Sublime Text的使用

    Sublime Text算是前端开发中最常使用的文本编辑器之一,对于前端工程师来说熟悉手中的编辑器就像熟悉筷子一样重要。Sublime Text的入门文章网上已经太多了,本文只关注能提升前端工程师工作 ...

  • ip加速器怎么用

    IP加速器,是一种新型的虚拟专用网络构建工具,它能够在Internet网络中建立一条虚拟的专用通道,让两个远距离的网络客户在这个专用的网络通道中相互传递资料而不会被外界干扰或窃听。 IP加速器支持国内 ...

  • Linux系统下软件包的制作方法和过程

    总的情况下Linux下软件安装主要有三种方式: 一种是源码安装,需要用户自己手动编译 另一种是RPM包(RedHat Linux Packet Manager),通过RPM命令就可以实现安装 还有一种 ...

  • WindowsXP系统设置虚拟连接图文教程

    目前很多网友仍在使用WindowsXP系统,不少网友想设置虚拟连接,可是不知道怎么设置?一些网友跟小编反映,他们一直设置不成功,不知道是哪个步骤出错了。所以,今天小编就为大家整理了WindowsXP系 ...

  • CentOS系统下软件包的制作方法和过程

    总的情况下Linux下软件安装主要有三种方式: 一种是源码安装,需要用户自己手动编译 另一种是RPM包(RedHat Linux Packet Manager),通过RPM命令就可以实现安装 还有一种 ...