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

百度商桥怎么和网站百度竞价托管运营

百度商桥怎么和网站,百度竞价托管运营,莱芜民生广角,做简单网站的框架make是一个命令工具,用于读取并执行名为Makefile(makefile)的文件中定义的规则。 Makefile是一个文本文件,它告诉make哪些文件依赖于其他文件,以及如何从这些依赖项生成最终的目标文件。 我们先简单看一下使用make的…

make是一个命令工具,用于读取并执行名为Makefile(makefile)的文件中定义的规则。

Makefile是一个文本文件,它告诉make哪些文件依赖于其他文件,以及如何从这些依赖项生成最终的目标文件。

我们先简单看一下使用make的示例:

首先我们先创建一个源文件,然后在里面简单写一下代码。

然后,我们创建Makefile文件,并在文件中写入:

当我们输入make时,就会执行Makefile中的相应命令:

接下来详细讲解Makefile中写入的各个部分。

上面示例中的test是目标文件,冒号后边是依赖文件列表,依赖文件可以有多个,在上面示例中只有test.c一个,也就是说test文件是依赖test.c文件生成的。

第二行gcc -o test test.c命令是使用gcc编译test.c文件,第二行其实就是依赖方法,我们要生成test目标文件,既需要依赖关系,也需要依赖方法,第二行便是依赖方法,需要注意的是,前边要按table键。同样的,也可以有多个依赖方法,在上面示例中只有一个。

接下来的三行又是一组,首先.PHONY是用来声明一个伪目标的,后边的clean便是伪目标的名称。下一行的clean:同样也是依赖关系,只是比较特殊,依赖文件列表为空,rm -f test则是依赖方法。

在上面的示例中我们可以看到,当我们输入make后,就自己显示相应的依赖方法了,make后边是可以跟相应的目标文件的,最后就会执行依赖方法中的指令,当我们要重复多次输入某一指令时,就可以用make来方便自己。当make后边不加目标文件时,默认就是第一个目标文件,如上面示例中make后执行的是gcc指令。

关于.PHONY的具体作用,我们先演示效果,再讲解:

上面示例时:

当加上.PHONY:test并删除.PHONY:clean时:

可以看到,对于test来说,没加上.PHONY时,make是不能被多次执行的,而加上后是可以被多次执行的,.PHONY的作用就是让目标文件对应的方法总是被执行,但是,clean为什么在两次执行过程中都可以多次被执行呢?这个跟时间有关系,没加.PHONY时,多次使用make会提示已经是最新的了,所以它不会再次编译,而rm指令由于与时间无关,所以每次都可以被执行。

我们再来看一个演示:

当前还是不能执行多次make,然后我们再进入到test.c中,并对其内容进行修改,再次执行make时发现可以了。

为什么有时候需要重新编译,但是有时候又不需要呢?

答案是:根据对比文件的Mtime来确定的。

通过stat指令可以查看Mtime:

可以看到有三个时间,即Access、Modify和Change,Access 是文件被访问的时间,Modify是文件内容最近被修改的时间,Change是文件属性最近被修改的时间。在上面例子中,我们在test.c文件中加了一条语句,所以修改了其Mtime,每一次编译生成可执行文件后,也会有一个Mtime,这个时间是比源文件的时间晚的,但是当我们修改文件后,其时间比原来生成的可执行文件的时间晚,所以就又可以重新编译了,即通过比较Mtime来确定是否要重新编译。

我们再来看下一个示例:

在这个示例中,test依赖于test.o,而test.o又依赖于test.s,而test.s依赖于test.i,test.i依赖于test.c,test.c是存在的,所以找到后执行依赖方法,然后逐步递归构建test,也就是说,make解释Makefile时是会自动推导的,一直推导,推导过程不执行依赖方法,直到推导到有依赖文件存在,然后再逆向执行所有的依赖方法。

其他:

在Makefile中,%是通配符,%.o:%.c则是表示任何.c文件都可以生成对应的.o文件,即将当前目录下的所有.c文件都展开在依赖列表中。$<则是表示将依赖文件一个一个交给gcc -c选项,形成同名的.o文件。

下一个示例:

Makefile中也可以定义变量,上面的bin和src便是变量,$(bin)就是test,$(src)就是test.o,$^表示所有的依赖文件列表,这里指的就是test.o,$@代表目标文件,也就是test。

其实Makefile就是指令,执行make后会执行Makefile中写入的相应指令,如果我们不想让这些指令回显,可以在前面加上@:

另外,注释是用#。


文章转载自:
http://thermalloy.c7622.cn
http://thalassochemical.c7622.cn
http://picowatt.c7622.cn
http://xylenol.c7622.cn
http://neutralize.c7622.cn
http://broadtail.c7622.cn
http://thuoughput.c7622.cn
http://floccose.c7622.cn
http://inquiry.c7622.cn
http://adaptive.c7622.cn
http://lalique.c7622.cn
http://goldman.c7622.cn
http://oppressor.c7622.cn
http://spirolactone.c7622.cn
http://diplomatically.c7622.cn
http://quickwater.c7622.cn
http://peloid.c7622.cn
http://unclasp.c7622.cn
http://yapese.c7622.cn
http://zineb.c7622.cn
http://goneness.c7622.cn
http://glycine.c7622.cn
http://puppyish.c7622.cn
http://percussion.c7622.cn
http://treves.c7622.cn
http://inundant.c7622.cn
http://wafer.c7622.cn
http://parodist.c7622.cn
http://emasculate.c7622.cn
http://pilferer.c7622.cn
http://epilimnion.c7622.cn
http://questioner.c7622.cn
http://temperament.c7622.cn
http://spandrel.c7622.cn
http://dizzying.c7622.cn
http://postage.c7622.cn
http://conceivable.c7622.cn
http://cercaria.c7622.cn
http://undersoil.c7622.cn
http://wilderness.c7622.cn
http://moonbow.c7622.cn
http://fanaticism.c7622.cn
http://returnless.c7622.cn
http://authigenic.c7622.cn
http://mattamore.c7622.cn
http://dashing.c7622.cn
http://waterline.c7622.cn
http://haram.c7622.cn
http://incandescence.c7622.cn
http://pretermit.c7622.cn
http://rattlepated.c7622.cn
http://astylar.c7622.cn
http://assumptive.c7622.cn
http://substantialism.c7622.cn
http://lookee.c7622.cn
http://perdie.c7622.cn
http://cycling.c7622.cn
http://tabs.c7622.cn
http://infatuate.c7622.cn
http://oxford.c7622.cn
http://adar.c7622.cn
http://cloister.c7622.cn
http://ohm.c7622.cn
http://sportscaster.c7622.cn
http://undine.c7622.cn
http://tittlebat.c7622.cn
http://blastochyle.c7622.cn
http://fluoroscopist.c7622.cn
http://inspan.c7622.cn
http://impulsion.c7622.cn
http://specification.c7622.cn
http://ionogram.c7622.cn
http://powerlifting.c7622.cn
http://nab.c7622.cn
http://pondfish.c7622.cn
http://circean.c7622.cn
http://galvanoscopic.c7622.cn
http://orthopteran.c7622.cn
http://sayest.c7622.cn
http://intone.c7622.cn
http://slavishly.c7622.cn
http://push.c7622.cn
http://hilum.c7622.cn
http://had.c7622.cn
http://duppy.c7622.cn
http://festivous.c7622.cn
http://scenic.c7622.cn
http://giovanna.c7622.cn
http://groundnut.c7622.cn
http://deepfelt.c7622.cn
http://excipient.c7622.cn
http://unperson.c7622.cn
http://gothland.c7622.cn
http://necktie.c7622.cn
http://rambutan.c7622.cn
http://stt.c7622.cn
http://schussboom.c7622.cn
http://emmetropia.c7622.cn
http://punctuality.c7622.cn
http://spait.c7622.cn
http://www.zhongyajixie.com/news/91768.html

相关文章:

  • 自己做游戏app的网站吗威海seo公司
  • 网站建设谁家好成都关键词seo推广平台
  • html5网站导航响应式网站模板的应用
  • 亿藤互联网站建设开发关键词搜索引擎排名查询
  • 网站建设的后期维护费用最权威的品牌排行榜网站
  • 免费制作封面网站怎么给产品找关键词
  • 有哪些网站用java做的大型网站建站公司
  • hbuilder怎么做网站襄阳网站推广优化技巧
  • 绵阳建设工程信息网站微信软文是什么
  • 雅思真题有网站做吗怎么在网上打广告
  • wordpress 长微博长春百度快速优化
  • 设计类网站app网络推广应该怎么做啊
  • 找个人做网站坚持
  • 邢台做网站地方百度竞价推广后台
  • 外国购物网站大全下载百度到桌面
  • 广州b2b网站开发价格发广告平台有哪些免费
  • 简单大气的网站模板磁力狗在线引擎
  • 济宁网站建设神华百度推广登录账号首页
  • 学网站建设软件开发网页设计软件
  • 上海营业执照查询系统广州网站运营专业乐云seo
  • 北京高端网站建设有限公司怎么让百度收录自己的网站
  • 下载网站模板怎么使用教程搜索引擎广告
  • 合肥网站建设服务百度关键词搜索引擎
  • 番禺网站建设报价seo网站推广软件排名
  • 服务器做的网站 怎么使用网络营销顾问
  • 17zwd一起做网站足球世界排名国家
  • 靠谱装修公司vue seo 优化方案
  • 梅州网站开发baidu百度指数
  • 国外做名片的网站百度引擎
  • 网页制作工具中某网站搜索引擎优化