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

少数民族网站建设临桂区住房和城乡建设局门户网站

少数民族网站建设,临桂区住房和城乡建设局门户网站,品牌营销策划ppt,东莞网站建设公司口碑排名make/makefile 文章目录 make/makefile初步认识makefile的工作流程依赖关系和依赖方法make的使用 总结 make是一个命令#xff0c;是一个解释makefile中指令的命令工具#xff0c;makefile是一个文件#xff0c;当前目录下的文件#xff0c;两者搭配使用#xff0c;完成项…make/makefile 文章目录 make/makefile初步认识makefile的工作流程依赖关系和依赖方法make的使用 总结 make是一个命令是一个解释makefile中指令的命令工具makefile是一个文件当前目录下的文件两者搭配使用完成项目自动化构建 make/makefile是Linux项目自动化构建工具将多个源文件放在makefile中通过make命令通过makefile文件中的依赖关系使得文件实现自动化编译极大的提高了软件开发的效率。 初步认识makefile的工作流程 下面通过一段代码进行编译演示makefile的工作流程 1.认识makefile文件的内容格式要求 2.make命令 上述内容我们通过make命令通过makefile文件中的依赖关系实现了test可执行程序。 依赖关系和依赖方法 依赖关系为我们要实现的可执行文件是需要依赖于一些文件通过依赖方法来实现的。只需要找到合适的依赖关系和依赖方法我们就可以自动化编译 //1.依赖方法实际上就是实现依赖关系的语句来得到可执行文件 test:test.c //当前目录下进行查找发现拥有test.c文件gcc -c test test.c //我们通过改gcc语句来得到test //2.如果拥有多对依赖关系的时候对于依赖关系的文件在该makefile所在目录下进行查找如果没有就查看makefile中是否有能得到该文件的依赖关系然后一步一步的向下直到查找到的依赖关系的文件是已存在的可以从这一依赖关系开始运行gcc语句来得到对应文件来作为另一依赖关系的依赖文件1 test:test.o //test.o 文件不存在所以向下找2 gcc -o test test.o3 test.o:test.s //得到.o需要.s文件所以还是没法运行对应的gcc语句依赖方法4 gcc -c test.s -o test.o5 test.s:test.i //。。。6 gcc -S test.i -o test.s 7 test.i:test.c //最后找到了.c文件的依赖关系.c是makefile所在目录下已有的文件所以是可以执行对应的gcc语句的8 gcc -E test.c -o test.i //所以从 第8行开始执行.c得到.i现在有了.i 在由test.s:test.i关系通过gcc -S test.i -o test.s 语句来得到.s以此类推最后得到test可执行文件make的使用 我们创建好makefile文件之后我们可以通过make命令来运行该文件但是我们发现的是make只能运行一次情况如下 //1.为什么会这样呢难道不可以运行make创建新的test覆盖原来的test可执行文件对于make命令来讲这是为了提高编译效率 //2.那么是如何判断是否需要更新该test文件的呢我们先认识一个事情先有源文件再通过一定的依赖方法得到可执行程序所以一般来讲源文件的最近的修改时间比可执行文件要老旧所以当我们更改源文件之后历史上曾经还有可执行文件那么源文件的最近修改的时间一定是 比可执行文件要新的。我们比较的是可执行程序的最近修改时间和源文件的最近修改时间如果.exe 新于 .c源文件 那么说明源文件是老的即不需要重新编译如果.exe 旧于 .c源文件 那么说明.c源文件在实现.exe之后被更改了所以需要重新编译一般 .exe.c对于上述内容总结make会根据源文件和可执行程序的新旧来判定是否需要重新执行依赖关系进行编译 查看一下文件状态命令stat 文件名 文件内容之外的就是文件属性文件文件内容文件属性 下面是对于三种时间的演示 //对于上述的内容我们知道了 //1.Access是多次访问之后才会进行改变是为了系统性能考虑 //2.Modify是文件内容改变之后才会改变相应的一般大小变化之后Change也会改变所以一般ModifyChange //3.Change是文件属性变化才会改变权限大小等一般只有Change会发生变化Access可能变所以对于make判断源文件和目标文件的新旧问题我们采用的是Change的时间因为稳定文件发生变化就一定会改变时间 对于文件新旧问题演示make 如果是每次都要指定指定的依赖关系使用.PHONY : 伪目标 .PHONY:test 表示不管如何test.c不更改也可以都会执行该依赖关系 运行展示 make clean的使用 make clean 使得make的操作更加简便想要删除指定可执行程序的时候不用去rm直接make clean即可 操作演示 总结 make 默认实现的是makefile文件中的第一部分模块 make 目标 可以实现makefile中的指定目标部分如make clean、make test等 make默认的文件是makefile/Makefile如果使用其他文件进行操作使用make -f filename 对于依赖关系和依赖方法的认识以及make不能连续执行是因为目标文件已经是最新的通过stat filename来查看指定文件的信息。更改源文件的信息就可以再次make进行编译 stat filename文件名以stat文件名的形式我们可以查看文件的基本信息之外的三种时间 分别为 Access表示最近访问文件的时间Modify表示最近修改文件内容的时间Change表示最近修改文件属性的时间 为了linux系统的性能Access需要多次访问该文件才能自动修改时间。 一般来讲Modify改变文件大小改变所以Change改变文件属性改变一般只有Change改变所以我们对于是否重新编译目标文件比较的是源文件和可执行程序的Change时间。
http://www.hkea.cn/news/14420321/

相关文章:

  • 协会网站信息平台建设做家乡网站的素材
  • html5网站开发实战安溪网页定制
  • 课程网站开发背景和意义phonegap下载
  • 如何简单制作自己的网站wordpress解压
  • 做好网站维护管理抖音电商网站建设
  • 网站做3年3年包括什么青岛seo整站优化招商电话
  • 鞍山人才网官方网站百度公司销售卖什么的
  • 北京网站建设公司完美湖南岚鸿首 选wordpress 比特币行情
  • 花垣做网站网站售后维护
  • 苏州网站建设极简幕枫个人博客wordpress
  • wordpress制作培训网站wordpress ueditor 百度编辑器
  • 网站建设公司有哪些方面网站推广策划的思路包括哪些内容
  • asp.net 网站访问量linux做网站服务器
  • 大型电商网站开发成本品牌网页设计公司
  • 用记事本怎么做网页站长工具 seo综合查询
  • 网站建设服务承诺包括什么泰安网站建设流程
  • 帮彩票网站做流量提升网页设计与制作轮播图教程
  • 网站运营需要 做哪些工作定制购物平台
  • 自己做的网站403网站域名要怎样规划
  • 佛山市外贸企业高端网站设计网站建设培训班学费
  • 网站建设一般用什么语言好免费软件不收费网站
  • 上海企业建站 免费一般通过头发就能察觉到
  • 网站建设与网页设计课程设计网页设计需要考什么证书
  • 专门做外卖的网站如何在google上免费推广
  • seo 哪些媒体网站可以发新闻天眼查公司查询官网
  • 做网站价钱app开发app制作公司
  • 青岛建设厅网站wordpress sqlite
  • 打开网站建设中是什么意思自己做商城网站 哪种好
  • 做网站.服务器怎么买wordpress 小程序插件
  • 福州网站建设软件企业数字化服务平台