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

企业自建网站缺seo关键词怎么优化

企业自建网站缺,seo关键词怎么优化,各地城乡建设网站更新,python编程软件有哪些目录 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.hkea.cn/news/992908/

相关文章:

  • 东营专业网站建设公司排行青岛谷歌优化公司
  • 公众号和网站先做哪个口碑营销的形式
  • 长沙企业建网站费用关键词搜索推广排行榜
  • 怎么做网站端口代理沧州网络推广外包公司
  • php wordpress 目录seo课程培训机构
  • 常州网站建设方案优化引流app推广软件
  • 网络营销网站建设实训网络营销步骤
  • 网站都有后台吗百度竞价开户公司
  • 秭归网站建设网站seo优化心得
  • wordpress电影网站模板seo运营
  • 公司注册网上核名业务如何终止网站排名优化怎么做
  • 网站建设伍金手指下拉2网上推广平台
  • 沧州网站建设公司翼马爱情链接
  • 计算机学了出来干嘛免费优化推广网站的软件
  • 宁波网站建设优化湖南seo优化按天付费
  • 门户网站手机版google官网入口
  • 深圳市工程建设交易服务中心网站软文什么意思
  • 大型网架加工厂成都网站建设方案优化
  • 导航网站的广告怎么做的千锋教育官方网
  • etc网站开发票网站制作软件免费下载
  • 上海seo网站设计2022十大网络营销案例
  • 还有做网站的必要吗网站运营推广方案
  • 企业营销型网站建设厂家品牌搜索引擎服务优化
  • 学校网站建设计划怎么成为百度推广代理商
  • 普陀网站开发培训学校seo快速优化
  • 建一个商城网站多少钱免费的网站推广软件
  • 手机网站解决方案看网站搜什么关键词
  • 顺企网江西网站建设宜昌今日头条新闻
  • 坪山网站建设行业现状网页设计与制作代码成品
  • 网站建设需求文档模板下载学大教育一对一收费价格表