当前位置: 首页 > news >正文

微信营销和微博营销的区别天津百度seo

微信营销和微博营销的区别,天津百度seo,wordpress内网访问,中国空间站有几个舱段本期博客我们的任务就是搞懂自动化构建工具——make/Makefile一、什么是make/Makefile📌make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make&…

本期博客我们的任务就是搞懂自动化构建工具——make/Makefile

一、什么是make/Makefile

📌make是一个命令工具,是一个解释makefile中指令的命令工具,一般来说,大多数的IDE都有这个命令,比如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了一种在工程方面的编译方法。

📌makefile是一个文件,和make指令搭配使用,可以完成项目自动化构建。

会会不会写makefile,从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中,makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率。

二、make/Makefile的使用

我们要想使用好这个自动化构建工具首先得要有一个文件名为Makefile(makefile)的文件,有了这个Makefile文件后,我们可以在Makefile文件中编写其中的依赖关系依赖方法,最后在我们使用make指令时,系统会自动查看Makefile文件中的内容进行自动化操作。

下面是使用make/Makefile的实际举例:

第一步:touch一个Makefile

📋这里不必多说,直接touch:

第二步:编写Makefile

make指令所要进行的操作都是从Makefile文件中读取的,编写好Makefile文件是重中之重

Makefile文件的内容主要包含两个部分:依赖关系依赖方法

依赖关系

依赖关系,是指一个文件和另一个文件的关系,用:来表示,冒号两边由两个文件名构成,意思是前一个文件来源于后一个文件(当然当前一个文件没有来源文件时冒号后面也可以不写)

📌具体操作为:目标文件名 : 来源文件名

📋我们来举个栗子:

我们来看到这四个依赖关系,由上至下分别表示的是:text.exe文件源于text.o文件、text.o文件源于text.s文件、text.s文件源于text.i文件、text.i文件是最终依赖没有来源文件。

依赖方法

有依赖关系我们可以知道两个文件是有关联的,那它们具体是怎么依赖的呢?

在这里依赖方法就起了重要作用:由一段指令来解释两个文件之间是怎么依赖的

📌依赖方法具体写法为:在相对应的依赖关系下,空一段tap的距离,然后用指令来表示两个文件的形成关系

📋例如:

上面的每个依赖关系下面都标明了依赖方法,从上到下意思依次为:text.exe文件源于text.o文件具体指令为:gcc -o test.exe test.otext.o文件源于text.s文件具体指令为:gcc -c -o test.o test.stext.s文件源于text.i文件具体指令为:gcc -S -o test.s test.itext.i文件具体指令为:gcc -E -o test.i test.c

第三步:make一下

最后我们只需要输入make指令,系统会自动查看Makefile文件中的内容进行自动化操作

📋例如我们上面编写的Makefile文件,make指令会先找到第一个依赖关系,第一个依赖关系依赖第二个依赖关系,所以找到第二个依赖关系,而第二个依赖关系依赖第三个依赖关系,所以找到第三个依赖关系,而第三个依赖关系依赖第四个依赖关系,所以找到第四个依赖关系,最后第四个依赖关系没有依赖文件,所以开始依次执行第四个依赖方法、第三个依赖方法、第三个依赖方法········ 一直到第一个依赖关系的依赖方法执行完毕。这可以看到make指令读Makefile文件时用到了栈的原理,先进后出:

三、多个依赖关系下make指令执行原理

上述例子虽然有多个依赖关系,但是每个依赖关系都与下一个依赖关系有联系,所以执行时可以将其看成一个整体(相当于一条依赖关系)

📋现在我们再加一条与上面没有任何联系的依赖关系(clean):

💡那我们该怎么单独执行clean依赖关系的指令呢?

将make指令后加上想要执行的依赖关系即可:

💡那我们在上一个例子make后面没有加上任何依赖关系为什么还可以执行呢?

这是因为make指令在后面没有任何依赖关系时默认执行第一条依赖关系

四、 .PHONY

📋在我们make之后,继续执行make指令可以发现系统提示已经是最新的了,不会再去执行一遍:

但是.PHONY可以让指定的依赖关系总是被执行

📋在.PHONY后面加上指定的依赖关系:

我们发现我们每输入一遍不管之前是否被执行过都会再执行一遍。


本期博客到这里就结束了

我们下一期见~

http://www.hkea.cn/news/861846/

相关文章:

  • 专业做羽绒服的服装网站域名注册网
  • 公司网站建设需要显示什么软件世界球队最新排名
  • 做微信平台图片网站有没有免费的广告平台
  • 渭南网站建设风尚网络站长工具seo词语排名
  • 广告传媒网站模板免费网站推广方式
  • 如何用api方式做网站域名批量查询工具
  • wordpress 网易云跟帖优化合作平台
  • 建设党建网站联盟青岛网站推广公司
  • 石湾网站建设湘潭关键词优化服务
  • 淘宝优惠券怎么做网站网络服务提供商
  • 哪里有网站建设电话查排名官网
  • 做网站需要准备的工具网络营销方案模板
  • 科技未来网站建设百度推广开户公司
  • 十度网站建设保定网站推广公司
  • php可以做视频网站有哪些软文推广渠道主要有
  • 成都网站建设桔子科技淘宝付费推广有几种方式
  • 福田的网站建设公司网络营销成功案例ppt免费
  • 网站建设英文专业术语百度推广网址
  • 做网站之前需要准备什么企业网络营销策划案
  • dreamweaver动态网站开发与设计教程内容怎么在百度上面打广告
  • 济南网站搜索优化深圳网络推广招聘
  • 网站 色彩武汉it培训机构排名前十
  • 怎么做资源网站网络培训中心
  • 服装品牌网站建设营销网站建设选择原则
  • 乌鲁木齐新市网站建设有哪些网络营销公司
  • 网站的后台怎么做企业网络规划设计方案
  • 做网站文字字号大小企业网站设计要求
  • ae有么有做gif的网站品牌推广方案范文
  • apicloud官网下载seo关键词优化排名公司
  • 上海网站制作福州百度关键字优化精灵