建设境外网站需要什么手续,新乡营销型网站,书签制作古风,上传网站代码环境#xff1a;centos7.6#xff0c;腾讯云服务器Linux文章都放在了专栏#xff1a;【Linux】欢迎支持订阅#x1f339;前言自动化构建工具是干什么的呢#xff1f;主要是为了让我们对指令进行一些设置#xff0c;就比如说#xff0c;假如一个项目里有很多个源文件centos7.6腾讯云服务器Linux文章都放在了专栏【Linux】欢迎支持订阅前言自动化构建工具是干什么的呢主要是为了让我们对指令进行一些设置就比如说假如一个项目里有很多个源文件这些源文件哪些需要先编译哪些又需要同时进行编译等等如果这种情况下我们输入一条指令一条指令的进行编译效率无疑会慢很多。而自动化构建工具只需要我们在设置好指令后输入特定的指令就会实现自动编译会极大的提高开发效率。了解完背景我们来谈一谈make与Makefilemake与Makefilemake是一个指令Makefile则是一个文件是由我们用户自己创建当然也可以写成makefile而make指令的使用则需要我们在Makefile文件中将任务进行编写。那么如何在Makefile文件中编写任务呢Makefile的使用我们任务的编写主要依靠两个东西一个为依赖关系一个为依赖方法。依赖关系这里简单举个例子假如我想要对一个test.c源文件进行编译最终生成一个mytest的可执行程序那么我们就可以说mytest与test.c互为依赖关系。mytest的生成需要依赖test.c这个源文件。两者之间用冒号:进行连接。我们的依赖关系可以为n个n0依赖方法依赖方法就是这个mytest是如何从test.c转变过来的如下图编写完成后我们只需要输入make mytest这条指令就会实现自动编译。这里有一点需要注意就是当这个自动化任务执行完后假如这个文件的相关属性没有发生改变比如说对内容进行修改等那么我们再次执行自动化任务则会报错。关于make我们在上面演示了make mytest 实现自动编译但是我们发现即使我们输入make这个指令也依然可以实现自动编译这是为什么呢因为make默认执行第一组任务我们把依赖关系依赖方法两者看成一个组而make命令只会执行第一组的自动化任务。注意必须是依赖关系依赖方法才能够成一个完整的自动化构建任务当然一组任务里的依赖方法也可以不仅仅只有一个。.PHONY我们上面已经说了假如文件最近的属性没有发生改变这里主要是指文件的最近修改时间我们再次执行make指令会发生报错我们的解决方法是我们打开这个文件不做修改再保存并退出来就可以再次使用make指令这是因为文件的最近修改时间属性被我们更新了。那么有没有别的方法呢有的就是利用.PHONY.PHONY是Makefile中的一个关键字对某对象生成伪目标它的作用就是可以使我们在不对文件的属性进行修改的情况下任意使用make指令。使用方法用起来也很简单在任务的上方用.PHONY对我们的文件进行修饰一下即可如下实战练习多文件的同时编译是不是会方便很多假如项目特别多的话我们只需要按照要求将任务写好然后便可以实现自动化构建会大大增加效率。end.生活原本沉闷但跑起来就会有风