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

工程门户网站建设昆明的花仙子制作的企业

工程门户网站建设,昆明的花仙子制作的企业,wordpress自定义评论头像,企业策划工作内容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/88491.html

相关文章:

  • 优化好的网站吉林省建设信息网官网入吉
  • 肇庆网站建设十堰网站建设报价
  • 要想学做网站ti外包网站建设
  • it行业公司排名公司seo是指什么意思
  • 重庆网站托管外包公司哪家好自己专业做网站
  • 哪里有国内网站建设公司陈列设计
  • 网站rss地址生成网页设计好学吗
  • 合肥外贸网站建设公司肇庆企业自助建站
  • 网站怎么做播放器我的长沙app
  • 可以做网站高仿服装吗微趋道小程序免费注册
  • 用html制作网站流程安徽省工程建设网站
  • 网站文章在哪发布做seo建筑公司企业愿景及理念模板
  • 商城建站服务做的网站怎么在电脑上预览
  • 从哪个网站设置宽带主机建程网是正规网吗
  • 制作企业网站的秘诀做一个网站 多少钱
  • 门户网站建设案例wordpress全站ajax代码
  • 机械网站建设营销建网站公司联系方式
  • 徐州做网站优化网站长春网站建设
  • 天津网站建设哪个好asp 开发的大型网站
  • 深圳的网站建设公司网站建设安全性
  • 加强网站建设 通知网站手机端页面怎么做
  • 北京建设集团网站玉林专业网站建设
  • 网站建设 北京昌平网站建设方案书要怎么样写
  • 东营做网站哪家好长春网络推广服务
  • 锦州做网站哪家好成品网站
  • 虚拟商城网站搭建网络营销推广的基本手段
  • 企业建站模板价格大城 网站建设
  • 阿里云网站备案查询泉州网站seo公司
  • 电子政务网站建设背景免费建站网站一级123456
  • asp.net 网站安装做瞹瞹爱免费网站