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

网站设置合理的内链机制众志seo

网站设置合理的内链机制,众志seo,昆明最新新闻事件今天,做网站签了合同后不想做了文章目录0.背景1.基本使用在上一篇文章中,我们学习了使用gcc来编译我们的程序,但是那种方式貌似只能编译一个文件,当我们有很多源文件的时候怎么办呢?这时候就需要使用自动化构建make/Makefile了。0.背景 make是一个Linux系统内置…

文章目录

  • 0.背景
  • 1.基本使用

在上一篇文章中,我们学习了使用gcc来编译我们的程序,但是那种方式貌似只能编译一个文件,当我们有很多源文件的时候怎么办呢?这时候就需要使用自动化构建make/Makefile了。

0.背景

  1. make是一个Linux系统内置的命令,makefile/Makefile是一个需要工程师自己构建的一个文件。两个搭配使⽤,完成项⽬⾃动化构建。
  2. ⼀个⼯程中的源⽂件不计数,其按类型、功能、模块分别放在若⼲个⽬录中,makefile定义了⼀系列的规则来指定,哪些⽂件需要先编译,哪些⽂件需要后编译,哪些⽂件需要重新编译,甚⾄于进⾏更复杂的功能操作。
  3. makefile带来的好处就是⸺“⾃动化编译”,⼀旦写好,只需要⼀个make命令,整个⼯程完全⾃动编译,极⼤的提⾼了软件开发的效率。
  4. make是⼀个命令⼯具,是⼀个解释makefile中指令的命令⼯具,⼀般来说,大多数的IDE都有这个命令,⽐如:Delphi的make,Visual C++的nmake,Linux下GNU的make。可见,makefile都成为了⼀种在⼯程⽅⾯的编译方法。

1.基本使用

code.c文件:
在这里插入图片描述
我们创建一个Makefile文件,里面的内容如下:
在这里插入图片描述
我们输入make指令就可以编译我们的程序了:
在这里插入图片描述
我们还可以在Makefile里面加入清理的功能:
在这里插入图片描述
输入make clean就可以清理掉了:
在这里插入图片描述
细节:
在这里插入图片描述
在这里插入图片描述
Q1:为什么make一下就默认的是上面的那个gcc,而make clean是下面的rm呢呢?
A1:make默认只形成一个目标,而扫描是从上往下扫描的,如何你上面的两个目标换个顺序,make就是rm和,make code才是gcc。

Q2:什么是伪目标呢?
A2:.PHONY:表示被修饰的目标是一个伪目标 -> 伪目标总是被执行的。什么叫不被执行 -> 如下图,make是不可以多次编译的,他已经是最新的了(Makefile让我们的编译工作尽可能高效一些)。如果我们给code也加上.PHONY,他就是总被执行的了。

最佳实践:可执行程序,不需要修饰为PHONY,clean修饰总是执行的。

Q3:make/makefile怎么知道我要不要重新编译呢?
A3:这就要将其我们之前学过的一个命令了:stat。.c文件和.exe都有modify时间,第一次编译完.exe的modify时间是肯定比.c文件的modify时间新的,如果.c文件一直没有修改,那也就不需要make了,而如果修改了.c文件的内容,那么他的modify时间就更新了,就可以再次make了。
在这里插入图片描述

在这里插入图片描述
一般文件内容(modify)发生改变,文件属性(change)也一定会发生改变。文件属性改变,文件内容不一定会发生改变,比如说我们chmod修改权限,只有change会修改。

Q4:为什么我们修改了文件内容,文件也被打开了,为什么access时间没有改变?
A4:现在Linux为了缓解压力,因为文件访问时间是非常频繁的,现在内核修改为访问文件多次,才会修改这个时间,这个参考意义不大。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
其实对于上面完整的make,对应的应该是如下内容:
在这里插入图片描述
在这里插入图片描述
整个流程如下:
在这里插入图片描述
这个过程是make自动推导的,这个过程其实是利用栈数据结构进行推导的:
在这里插入图片描述
完整内容如下:
在这里插入图片描述
但是我们不会这么写,一般情况下,我们都是如下的这种写法,先生成目标文件,再链接·:
在这里插入图片描述
在这里插入图片描述
扩展Makefile,我们只需要修改对应的变量名即可,每个项目都用一套相同的Makefile文件:
在这里插入图片描述
在这里插入图片描述
优化点:
在这里插入图片描述
再进一步优化:
在这里插入图片描述


文章转载自:

http://xuwgc3cb.npmcf.cn
http://TZS7vipA.npmcf.cn
http://Q2hOX5kD.npmcf.cn
http://jVfUpHWO.npmcf.cn
http://lHZWr6eX.npmcf.cn
http://9hvkdpFJ.npmcf.cn
http://0F6jxNIm.npmcf.cn
http://cj37V4c5.npmcf.cn
http://q7ibLsjv.npmcf.cn
http://kMIZxjF6.npmcf.cn
http://tXtvXPwt.npmcf.cn
http://zQyku8UH.npmcf.cn
http://Ttmw5pLV.npmcf.cn
http://PJsH4PPv.npmcf.cn
http://u13df8cJ.npmcf.cn
http://3R5BTQvD.npmcf.cn
http://0b4K9QBQ.npmcf.cn
http://h51Jqgpd.npmcf.cn
http://jVfHu58n.npmcf.cn
http://oXwzjtHT.npmcf.cn
http://La2tYEll.npmcf.cn
http://1Y90XhE0.npmcf.cn
http://lviwcPLj.npmcf.cn
http://JTR2XMLn.npmcf.cn
http://2AbbWeSm.npmcf.cn
http://EdKhhefY.npmcf.cn
http://Zvc0npep.npmcf.cn
http://CWIQHNkY.npmcf.cn
http://jjx3QJfY.npmcf.cn
http://5xYWzkWM.npmcf.cn
http://www.dtcms.com/wzjs/741175.html

相关文章:

  • 安卓 网站整站下载WordPress 升级 php
  • wordpress站外链接网络服务商怎么咨询
  • 北京网站建设知名公司百度秒收录
  • 济南网站开发培训长春网站优化体验
  • wordpress 加入自己的页面关键词排名优化易下拉软件
  • 爬取漫画数据做网站做企业手机网站
  • 南阳医疗网站建设公司江西星子网
  • 网站设计的出路龙岗同乐社区网站建设
  • 网站源码天堂wordpress未找到页面
  • 备案成功后怎么建设网站完全的图片宣传网站怎么做
  • 衡水seo网站建设优化排名wordpress 透明背景
  • 网站制作案例 立邦公司网站建设岗位
  • 专业网站设计制作服务网站建设 探索
  • 海门网站建设制作网址短链接生成
  • 创意工作室网站策划推广是做什么的
  • 衡水医院网站建设国内小众电商平台有哪些
  • 中国建设银行官方网站汇率上海公司建设网站
  • 济南公司做网站wordpress插件 七牛
  • 网站建设 仿站网站建设手机端是什么意思
  • 泰州网站排名seo株洲市住房和城乡建设局网站
  • 网站开发毕业设计说明书范文pc网站怎么建设流程
  • 做网站需要空间长沙做网站改版费用
  • 如何做赚钱的网站ppt网站建设答案
  • 四川通江县住房和建设局网站企业网站建设信息管理平台的立项目的
  • 网站系统建设招标wordpress calypso
  • 做窗帘的网站建一个电商平台系统要多少钱
  • 网站备案代码生成农产品营销方案
  • 企业网站模板 下载 论坛齐博企业网站
  • 新乡网站建设哪家优惠网站上做视频如何盈利
  • 东莞电子产品网站建设棋牌软件开发教程