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

免费做爰网站企业网站项目的流程

免费做爰网站,企业网站项目的流程,阜阳建设工程质量监督网站,怎么查网站备案信息目录 1.make与Makefile的关系 Makefile make 项目清理 clean .PHONY 当我们编写一个较大的软件项目时,通常需要将多个源文件编译成可执行程序或库文件。为了简化这个过程,我们可以使用 make 工具和 Makefile 文件。Makefile 文件可以帮助我们自动…

目录

1.make与Makefile的关系

Makefile

make

项目清理

clean

.PHONY 


当我们编写一个较大的软件项目时,通常需要将多个源文件编译成可执行程序或库文件。为了简化这个过程,我们可以使用 make 工具Makefile 文件。Makefile 文件可以帮助我们自动化构建和管理软件项目,从而提高效率和可靠性。它还可以跨平台使用,因为 make 工具可以在各种不同的操作系统和编译器上运行。

1.make与Makefile的关系

Makefile

Makefile 文件包含了一系列规则,每个规则描述了如何从源文件生成目标文件。在每个规则中,我们定义了目标文件和其依赖关系,并且指定了需要执行的命令。

示例:

创建一个新文件 Makefile

touch Makefile

编辑 Makefile 文件;

//vim进行编辑
vim Makefile
//写入内容
Test : Test.cgcc Test.c -o Test
//保存退出

这样就写好了一个 Makefile 文件 了,那么这样写有什么含义呢?

其实每个 Makefile 文件存在的意义就是生成一个最终目标文件,而 Makefile 文件里最开始的文件就被认定为是最终目标文件(示例中的Test文件)。

示例中,要想生成目标文件 Test ,我们需要通过 Test.c 文件经过编译后生成目标文件 Test。所以Test.c 与 Test 产生了依赖关系,用表示。而接下来的  gcc Test.c -o Test 这条指令就是解释生成目标文件 Test 需要和 test.c 产生怎样的关系。

当然依赖关系有时候也可以不存在。因为 make 的目的是产生目标文件,不用管通过什么手段,也不管有没有目标文件,例如:

//没有依赖关系的示例
Test : touch Test

有的时候,一个依赖关系可能不足以生成最终目标文件,此时我们还需建立多层依赖关系,例如:

Test : test.ogcc test.o -o Test 
test.o : test.sgcc -c test.s -o test.o
test.s : test.igcc -S test.i -o test.s
test.i : Test.cgcc -E Test.c -o test.i 

为了生成最终的目标文件 Test ,系统会根据依赖关系一层一层的寻找下去。如上例,要生成Test,就得找到 test.o,要生成 test.o 就要生成 test.s...,在这样一层一层的寻找的时候,如果有哪个过程中出现了断层(生成目标文件失败),则会出现报错。

上个示例结果如下,make 指令执行 Makefile 后,不仅最终目标文件生成了,过程中的目标文件也都会生成:

明白了Makefile是什么之后,再来看一看make指令。

make

make是一条指令,它与Makefile相伴相生。

当我们执行 make 命令时,make 工具会读取 Makefile 文件,并根据其中的规则来生成目标文件。它会检查每个规则中的依赖关系和目标文件的最新修改时间,从而决定哪些规则需要执行。

通俗讲就是,系统为了效率,并不会对已经生成的目标文件且未曾改动的目标文件再作复杂的编译后重新生成。

它会检查目标文件的最后一次更新的时间,如果发现这个时间发生在上次生成该文件之后,则说明该文件被修改过,需要重新编译;反之则无需再重新编译。

当我们只输入 make 指令时,它会默认最终目标文件。倘若我们只是想生成过程中的某一个目标文件,则需要指定该文件名。例如:只需生成 test.o 即可:

Test : test.ogcc test.o -o Test 
test.o : test.sgcc -c test.s -o test.o
test.s : test.igcc -S test.i -o test.s
test.i : Test.cgcc -E Test.c -o test.i 
make test.o

 结果如下:

项目清理

clean

在 Makefile 中,一般还会加入一个目标文件 clean 且用 .PHONY 修饰 ,其作用是清理生成项目文件。例如:

Test : test.ogcc test.o -o Test 
test.o : test.sgcc -c test.s -o test.o
test.s : test.igcc -S test.i -o test.s
test.i : Test.cgcc -E Test.c -o test.i.PHONY : clean 
clean : rm -f Test test.i test.s test.o  

.PHONY 

被 .PHONY 修饰的目标文件意为 总是被执行的。例如,我们执行 make test.o 命令后,可以执行,但是第二次却不行了,因为该目标文件已经存在且为最新。但是被 .PHONY 饰后可以一直被执行。

 

 

http://www.yayakq.cn/news/662644/

相关文章:

  • 网站制作类软件推荐app制作费用多少钱
  • 网站建设 通知关于要求建设网站的请示
  • 常州转化率网站建设公司怎么样在线建站哪个网站好
  • 福永网站建设成都网站建设中心
  • .net网站开发环境网站建设招标文件范本
  • 网站制作需要多少钱新闻产品推广策略怎么写
  • 网站顶部悬浮导航代码怎么维护好网站
  • 郴州网站策划黄骅港引航站
  • wordpress全站启用ssl张戈网上国网app下载交电费
  • 电子系网站建设方案推进门户网站建设方案
  • 淮南网站建设好的公司域名申请哪个网站好
  • 贵阳优化网站建设定位网站关键词
  • 外贸如何做网站推广专门做茶叶会的音乐网站
  • 北京做网站的价格福田的网站建设公司
  • 蒙古文网站建设工作情况汇报188旅游网站管理系统
  • 华为商城网站设计wordpress浏览次数插件
  • 网页素材网站免费网站建设时间影响因素
  • aspcms 你的网站未安装 请先安装与铁路建设相关的网站
  • 免费建设外贸网站做图赚钱的网站有哪些
  • 云南热搜科技做网站不给源码安平县哪个做网站的好
  • 云端设计高端网站建设怎么成立自己的网站
  • 合肥知名建站公司网站结构分类
  • 整体网站构架wordpress自定义文章代码和样式
  • 南宁网站建设哪家公司实做网站宣传
  • 具有价值的网站建设中淼建设工程有限公司网站
  • 网站建设技术入股合同google广告投放技巧
  • 长春百度网站优化重庆网站开发设计公司电话
  • 怎么套模板做网站酒店网站策划书
  • wordpress 下载网站模板个人主页介绍
  • 网站改版的目的app的推广方式有哪些