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

广东建设网 四川是什么网站近日发生的重大新闻

广东建设网 四川是什么网站,近日发生的重大新闻,做app需要学什么,周口住房和城乡建设网站环境:centos7.6,腾讯云服务器Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹前言自动化构建工具是干什么的呢?主要是为了让我们对指令进行一些设置,就比如说,假如一个项目里有很多个源文件&…
环境:centos7.6,腾讯云服务器
Linux文章都放在了专栏:【Linux】欢迎支持订阅🌹

前言

自动化构建工具是干什么的呢?主要是为了让我们对指令进行一些设置,就比如说,假如一个项目里有很多个源文件,这些源文件哪些需要先编译,哪些又需要同时进行编译,等等,如果这种情况下我们输入一条指令一条指令的进行编译,效率无疑会慢很多。而自动化构建工具,只需要我们在设置好指令后,输入特定的指令,就会实现自动编译,会极大的提高开发效率。

了解完背景,我们来谈一谈make与Makefile

make与Makefile

make是一个指令,Makefile则是一个文件,是由我们用户自己创建,当然也可以写成makefile而make指令的使用,则需要我们在Makefile文件中将任务进行编写。那么如何在Makefile文件中编写任务呢?

Makefile的使用

我们任务的编写,主要依靠两个东西,一个为依赖关系,一个为依赖方法

依赖关系

这里简单举个例子,假如我想要对一个test.c源文件进行编译,最终生成一个mytest的可执行程序,那么我们就可以说mytest与test.c互为依赖关系。mytest的生成需要依赖test.c这个源文件。两者之间用冒号:进行连接。(我们的依赖关系可以为n个,n>=0

依赖方法

依赖方法就是这个mytest是如何从test.c转变过来的,如下图:

编写完成后,我们只需要输入make mytest这条指令,就会实现自动编译。

这里有一点需要注意,就是当这个自动化任务执行完后,假如这个文件的相关属性没有发生改变(比如说对内容进行修改等),那么我们再次执行自动化任务则会报错。

关于make

我们在上面演示了make mytest 实现自动编译,但是我们发现,即使我们输入make这个指令,也依然可以实现自动编译,这是为什么呢?

因为make默认执行第一组任务,我们把依赖关系+依赖方法两者看成一个组,而make命令只会执行第一组的自动化任务。(注意,必须是依赖关系+依赖方法才能够成一个完整的自动化构建任务)

当然,一组任务里的依赖方法也可以不仅仅只有一个。

.PHONY

我们上面已经说了,假如文件最近的属性没有发生改变(这里主要是指文件的最近修改时间),我们再次执行make指令,会发生报错,我们的解决方法是我们打开这个文件,不做修改再保存并退出来,就可以再次使用make指令,这是因为文件的最近修改时间属性被我们更新了。那么有没有别的方法呢?
有的,就是利用.PHONY,.PHONY是Makefile中的一个关键字:对某对象生成伪目标,它的作用就是可以使我们在不对文件的属性进行修改的情况下,任意使用make指令。

使用方法

用起来也很简单,在任务的上方用.PHONY对我们的文件进行修饰一下即可,如下:

实战练习:多文件的同时编译

是不是会方便很多,假如项目特别多的话,我们只需要按照要求,将任务写好,然后便可以实现自动化构建,会大大增加效率。


end.

生活原本沉闷,但跑起来就会有风!🌹

http://www.mnyf.cn/news/51905.html

相关文章:

  • 彩票网站开发 极云外贸订单怎样去寻找
  • 网站建设方案策划营销推广平台
  • 青海网站建设策划站长之家是什么
  • 建设工程质量管理条例网站营销策略有哪些内容
  • 做VIP视频网站赚钱福州百度seo
  • 海口中小企业网站制作seo工具包
  • 建设好网站怎么进行网站关键词优化
  • wordpress 中英文seo网络搜索引擎优化
  • 海口今日头条新闻如何做好seo基础优化
  • 企业网站的用户需求百度推销广告一年多少钱
  • 连云港建设工程安全网站站长seo查询
  • 学生网站建设实训报告seo百度快速排名
  • 网站建设上qq图标去除网上seo研究
  • 做付费推广哪个网站好百度推广费用报价单
  • 游戏开发app苹果aso优化
  • 大港天津网站建设普通话手抄报简单又漂亮
  • 常熟高端网站建设饥饿营销案例
  • wordpress标签聚合美化佳木斯seo
  • 长沙做网站好的公司有哪些2023年8月疫情严重吗
  • 厦门营销网站制作如何实现网站的快速排名
  • 成都微信网站建设多线上营销的方式
  • 淄博网站有效的网络推广
  • 专门做车评的网站中小企业网络推广
  • 网站php环境搭建深圳外贸网站建设
  • 深圳很多90后做虚假彩票网站诈骗优化关键词排名外包
  • 怎么用本机ip做网站seo免费诊断
  • 海口做网站公司哪家好百度应用市场app下载安装
  • 网站专题页ps教程举一个病毒营销的例子
  • 南昌网站全新开发教育机构培训
  • 香河做网站网络推广网站有哪些