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

少数民族网站建设海丰县网站设计

少数民族网站建设,海丰县网站设计,电商网站开发服务,网站解析后显示建设中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.dnsts.com.cn/news/49029.html

相关文章:

  • 自有服务器 建网站学校网页设计模板html
  • 电子商务网站建设的参考文献诸城网站建设
  • 东莞网站建设周期域名企业备案对网站的好处
  • 龙华新区做网站浙江微信网站建设报价
  • 云空间网站开发php 搭建手机网站
  • 公司网站建设团队网站开发的分录怎么做
  • 息壤空间怎么上传网站1.简述网站建设的步骤
  • 旅游电子商务网站的建设网站连接微信
  • 太原网站如何制作wordpress免费建站教程
  • 怎样提升企业网站的访问检测网站是否被墙
  • c#+网站开发实例wordpress二级分类列表
  • 门户网站建设的特点wordpress悬浮目录
  • 免费制作网页网站辽阳网站网站建设
  • 商丘专业做网站设计制作小船
  • ps 做ui比较好的网站注册公司要求什么条件
  • 郑州网站建设xinsu360网店运营在哪里学比较好些
  • 网站制作视频wap网
  • 高端网站开发有哪些wordpress忘记用户名密码破解
  • 公司创建一个网站需要多少钱一个电商网站建设需要哪些技术
  • 2核4g做网站工程认证网站的建设
  • 辽宁智能网站建设推荐网业有限公司
  • 网站首页面设计xiu wordpress
  • 2015做导航网站好郑州seo顾问外包
  • 上海网站建设,迈wordpress优化网站打开速度
  • 网站logo怎么修改网络广告设计制作
  • 网站开发前端模板wordpress登陆背景
  • 官方网站建设的重要性wordpress夜间模式
  • 阜阳h5网站建设公司提供零基础网站建设教学培训
  • 个人网站免费空间申请毕业设计 网站开发
  • 门户网站制作流程博客网站建设可以在家做吗