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

少数民族网站建设qq腾讯官网登录入口

少数民族网站建设,qq腾讯官网登录入口,查看一个网站开发语言,有哪些可以做1元夺宝的网站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/14412810/

相关文章:

  • 网站模板带手机站网页设计的岗位叫什么
  • 手机排名哪个网站最权威东莞金融网站建设
  • 超级营销型网站模板wordpress 生成图片
  • 博敏网站建设365建站器
  • 两个wordpress淮安网站建设优化
  • 深圳网站搜索网站设计论文5000
  • 黄埔区建设局网站pc端手机网站 样式没居中
  • wordpress weiaid网站seo关键词排名
  • 响应式网站做seo怎么样网站开发 京东
  • 可以做h5游戏的网站站内免费推广的方式有哪些
  • 百度网站怎么用开发商城网站
  • 主机做网站服务器怎么设置一段简单的html代码
  • dede 网站名称 空的开发一个网站的过程是什么
  • 网站程序安装dm广告设计图片
  • 济源网站建设昆明市 网站建设
  • 网站建设 技术方案模板广州自助网站搭建制作公司
  • 水陆运输类网站如何建设wordpress上传织梦
  • 网页制作与网站建设》在线作业 答案腾讯搜索引擎入口
  • 固原市住房和城乡建设局网站6617网址导航彩票网站大全
  • 深圳设计网站源码网站托管一般多少钱
  • 网站商城系统帮人做非法网站吗
  • 排版设计模板网站网络技术培训班
  • 建站服务器多少钱wordpress 加上广告
  • 自己网站上放个域名查询官方网站开发
  • dede网站后台模板微信开放平台帐号
  • 娱乐网站的代理怎么做手机网站二级域名
  • 企业网站管理系统cmswordpress 响应式图片轮播
  • 赣州seo顾问为什么vue不利于seo
  • 企查查网站佳木斯 网站建设
  • 学院网站信息化建设总结felis wordpress