网站设计师绩效做微信小程序和网站那个简单

bicheng/2026/1/18 12:07:51/文章来源:
网站设计师绩效,做微信小程序和网站那个简单,合肥网站建设方案维护,开发网站 数据库Linxu自动化构建工具make/Makefile究竟时什么#xff1f; 一、简介二、makefile文件制作#xff08;简洁版#xff09;2.1 源文件2.2 makefile如何制作2.2.1 依赖关系、依赖方法2.2.3 伪目标#xff08;清理文件资源#xff09; 三、make/Makefile自动化原理3.1 伪目标为什… Linxu自动化构建工具make/Makefile究竟时什么 一、简介二、makefile文件制作简洁版2.1 源文件2.2 makefile如何制作2.2.1 依赖关系、依赖方法2.2.3 伪目标清理文件资源 三、make/Makefile自动化原理3.1 伪目标为什么可以重复执行3.2 make如何工作 四、Makefile简介版本4.1 版本一4.2 版本二4,3 版本三 一、简介 在一个大型工程中源文件不计其数。按照文件类型、功能、模块不同放在不同的目录下。但哪些文件先编译哪些文件后编译哪些文件需冲重新编译甚至更为复杂的功能操作如果依靠程序员自身来控制不仅效率低下而且极其容易出错为此自动化构建工具诞生 —— make/Makefile  Makefile(或makefile)是一个脚本文件而make是一个命令工具用于解释Makefile中的指令一般来说大多数的IDE都有这个命令比如Delphi的makeVisual C的nmakeLinux下GNU的make。当我们在Makefile中一旦写好了编译方式只需要一个make命令就可完成整个工程的自动化编译。 二、makefile文件制作简洁版 2.1 源文件 这里我们给出一段各位都记忆深刻的代码存在于code.c源文件中 #include stdio.h int main() { printf(hello world\n);printf(hello world\n);printf(hello world\n);return 0; } 2.2 makefile如何制作 在工程中最重要的就是通过源文件通过某种方式来形成可执行文件以及项目资源的清理。现在的问题是如何通过makefile来达到上述目的呢 我们只需要在Makefile文件中输入以下程序即可后续还会在修改 mybin:code.c #如果有多个源文件code.c后可继续田间源文件 gcc code.c -o mybin #前面的空格只能按Tab键不能输入4个空格语法 .PHONY:clean #伪目标 clean: rm -f mybin接下来我们来一一分析每段代码是什么意思以及如何编写 2.2.1 依赖关系、依赖方法 第一行mybin:code.c 称为依赖关系冒号左边为目标文件冒号左边为源文件可以是多个。  第二行gcc code.c -o mybin称为依赖关系及源文件通过何种方式来形成目标文件。需要特别注意的是依赖关系前的空格只能通过Tab键实现不可以是4空格或其他 比如假设我们需要通过main.c、code.c、test.c三个源文件通过gcc来编译形成mybin目标文件所以代码为 mybin:main.c code.c test.c gcc main.c code.c test.c -o mybin或 mybin:main.c code.c test.c gcc -o mybin main.c code.c test.c //只需保证-o后紧跟的是目标文件即可2.2.3 伪目标清理文件资源 在上述代码中.PHONY:xxx文件名表示该目标文件为伪目标表示该文件不需要依赖关系并且总是被执行。 现在我们分别运行伪目标文件和普通文件看看会发生什么 【普通目标文件】 【伪目标文件】 我们发现对于普通目标文件一旦我们编译后就不能重复编译否则会报make: ‘mybin is up to date.但对于伪目标文件来说可以重复执行。  为什么会这样呢 三、make/Makefile自动化原理 3.1 伪目标为什么可以重复执行 在解决这个问题之前我们需要先了解为什么普通目标文件不可以重复执行 在实际工程中一个大型项目存在众多的源文件我们需要对这些源文件进行编译形成可执行文件。但一旦编译好后在下一次执行该文件时我们只需要重新编译某些内容被修改过的源文件即可。如果每次执行都需要重新编译所有的源文件不仅意义不大还会导致效率大大降低 那程序如何发现代码别修改过需要重新编译了 在Linux中每个文件有3种时间Access、Modify、change三种时间分别代表文件被打开的时间、文件内容内修改的时间、文件属性被修改的时间。我们可以通过stat 文件名来查看文件的3种时间。  其中Access时间比较特殊。一般而言一个文件被访问是非常频繁的。由于文件存在磁盘中如果每次进入文件都修改文件的Access时间这也意味着存在大量的访问磁盘的IO操作变形的降低了操作系统的效率。为此当代计算机一般都对更改Access时间做了次数限制不同机器平台存在差异。只有达到一定次数时才会修改Access时间。  由于我们最终目的是得到相应的可执行程序所以我们可以通过对比源文件和可执行文件的Modify来判断哪些文件被修改过需要重新编译。即源文件第一次形成可执行文件时可执行文件的Modify 源文件的Modify。一旦源文件内容被修改后此时源文件Modify被修改为最新时间此时源文件Modify 可执行文件的Modify。而make如果识别到源文件Modify 可执行文件的Modify便会对源文件进行重新编译。 伪目标为什么可以重复执行  前面博主替代过一旦文件通过.PHONY:文件名成为伪目标此时该文件不在需要依赖关系。这也意味这该文件不需要对比任何时间直接执行。即可以重复执行。 3.2 make如何工作 在默认情况下只要我们输入make命令此时make会在当前目录下查找名为Makefile或makefile的文件。如果找到则它会将第一个目标文件作为最终的目标文件。  如果第一个目标文件文件不存在或是第一个目标文件所依赖的后面的 .o 文件的文件修改时间要比第一个目标文件新那么他就会执行后面所定义的命令来生成这个文件。如果第一个目标文件所依赖的.o文件也不存在那么make会在当前文件中找目标为.o文件的依赖性如果找到则再根据那一个规则生成.o文件。  这就是整个make的依赖性make会一层又一层地去找文件的依赖关系直到最终编译出第一个目标文件。在找寻的过程中如果出现错误比如最后被依赖的文件找不到那么make就会直接退出并报错而对于所定义的命令的错误或是编译不成功make根本不理。make只管文件的依赖性即如果在找了依赖关系之后冒号后面的文件还是不在那么就不工作了。 四、Makefile简介版本 比如假设我们需要通过main.c、code.c、test.c三个源文件通过gcc来编译形成mybin目标文件这里有3个版本。各位自行选择。 4.1 版本一 这个就是最简单版本就不多说了。 mybin:code.c gcc main.c、code.c、test.c -o mybin #前面的空格只能按Tab键不能输入4个空格语法 .PHONY:clean #伪目标 clean: rm -f main.c、code.c、test.c4.2 版本二 在Makefile中我们可以在指令前加上符号可以不在显示屏上回显文件执行的指令。同时$表示冒号左边的目标文件$^来表示冒号右边的所有源文件。 所以上述代码可修改如下 mybin:main.c、code.c、test.c gcc ^ -o $ #前面的空格只能按Tab键不能输入4个空格语法 .PHONY:clean #伪目标 clean: rm -f target4,3 版本三 在make/Makefile中支持变量化处理。有点类似于宏替换具体如下 ccgcc targetmybin.exe srcmain.c code.c test.c #使用上述变量时我们仅需通过$(变量)即可使用$(target):$(src) $(cc) ^ -o $ #前面的空格只能按Tab键不能输入4个空格语法 .PHONY:clean #伪目标 clean: rm -f target

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/89222.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

asp怎么新建网站wordpress点评插件

1、在AI中,有没有和CD一样的调整文字间距的快捷键呀? 答:Alt+左右方向键移动箭头。 2、在AI中,如何像快速放大缩小编辑区域? 答:按住Alt滚动鼠标滚轮。 3、在AI中,如何设置圆角矩形的圆角大小? 答:点击圆角矩形工具,用鼠标点击画布,这里可以填。 4、在AI中,如何简单…

网站做多久能盈利怎样用自己电脑做网站

单例模式是一个经典设计模式,简要的说,一个类的单例模式就是它只能被实例化一次,实例变量在第一次实例化时就已经固定。 在Python中常见的单例模式有None,这就是一个很典型的设计,通常使用 if xxx is None或者if xxx …

上海平台网站建设报价外贸营销网页设计

阶段2: // 1.编写自己的Spring容器,实现扫描包,得到bean的class对象.2.扫描将 bean 信息封装到 BeanDefinition对象,并放入到Map.思路: 1.将 bean 信息封装到 BeanDefinition对象中,再将其放入到BeanDefinitionMap集合中,集合的结构大概是 key[beanName]–value[beanDefintion…

网站建设客户需求网络营销的定义是什么

题目 下载题目所给的压缩包后解压得到文本提示 由题目名可知为凯撒密码 根据提示格式为flag{},所以猜测前四个字符原文为flag 先来推测一下偏移量 a->f 偏移量为-5,按道理来说每个字符的偏移量都是一样的,但是对照过后发现后面的字符对…

电商门户网站常州网上车管所

一、概念 (1) 定义 在数据库系统中针对不同的使用对象和应用目的,采用不同的数据模型。根据模型的应用的不同目的,可以将这些模型划分为两类: (2) 分类 A:概念数据模型 它也称信息模型它是按用户的观点(观念世界&…

o2o网站建设方案讲解国内十大网站建设公司

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…

江苏建设管理信息网站wordpress 写模版

题目难度: 简单原题链接 题目描述给定一个字符串,编写一个函数判定其是否为某个回文串的排列之一。回文串是指正反两个方向都一样的单词或短语。排列是指字母的重新排列。回文串不一定是字典当中的单词。示例 1:输入:"tactcoa" 输出…

展厅设计说明200字seo自然排名优化

最近遇到一个需求&#xff0c;一个古早的移动端 juery 项目要求做一个页面&#xff0c;从接口获取 pdf 文件流&#xff0c;然后预览出来 这里使用第三方工具&#xff1a;pdf.js 代码如下&#xff1a; // 引入相关文件<script src"../js/pdf.js" type"text…

湖北网站建设 鄂 icp小程序ui界面设计

动态规划&#xff1a; 1.先声明dp数组的含义为下标i表示的是在s变量中i前面的字符串是否在wordDict变量中存在&#xff0c;初始化dp【0】来进行后面dp数组的递推。同时要判断截取的值是否在wirdDict中是否存在&#xff0c;还要判断dp【j】的下标的j前面的字符串是否也在wirdDi…

怎么用ps做网站效果图市场调查数据分析

前言&#xff1a;在前面我们知道在类和对象中有六个默认成员函数&#xff0c;并学习了其中三个构造函数、析构函数、拷贝构造函数&#xff0c;今天我们将进一步的学习.赋值运算符重载。 &#x1f496; 博主CSDN主页:卫卫卫的个人主页 &#x1f49e; &#x1f449; 专栏分类:高质…

wordpress is_tag百度智能建站适合优化吗

一、数据类型 数据类型分为数值型、布尔型、字符串型等 1.1数值类型 数值类型可以分为整数类型、浮点数类型、复数类型 1.1.1整数类型 (1)概念&#xff1a;整数类型指数值是没有小数部分的&#xff0c;包含正整数、负整数和0 (2)进制种类&#xff1a;十进制--->234、5…

零库存品牌童装杭州网站建设嘉兴seo排名

在当今数字化时代&#xff0c;数据已成为企业最宝贵的资产之一。数据分析作为一项强大的工具&#xff0c;对企业来说已经不再是可选项&#xff0c;而是一项必不可少的战略性举措。为什么企业要做数据分析&#xff1f;让我们深入探讨这个问题。 提升决策质量&#xff1a; 数据…

做网站学桂林生活网分类信息网站

桌子上有一水杯&#xff0c;杯子里有半杯水。 甲看到了说&#xff1a;太好了&#xff0c;还有半杯水。 乙看到了说&#xff1a;只有半杯水了。 从另一个角度说&#xff0c;甲关注的是“水”&#xff0c;而乙关注的是“空气”即水面到杯子口的那段空间。 收获到了&#xff0c;那…

网站制作的流程包括网站建设技术外文文献

第一章 绪论 一、数据库系统概述 1.数据库的4个基本概念 &#xff08;1&#xff09;数据 描述事物的符号记录称为数据 &#xff08;2&#xff09;数据库 存放数据的仓库 &#xff08;3&#xff09;数据库管理系统 主要功能&#xff1a; &#xff08;1&#xff09;数据定…

免费做公司手机网站怎样在网站做环评公示

前言 在学 Java的时候&#xff0c;我们学习了一个标准类 java.net.URL&#xff0c;该类在 Java SE 中的定位为统一资源定位器&#xff08;Uniform Resource Locator&#xff09;&#xff0c;但是我们知道它的实现基本只限于网络形式发布的资源的查找和定位。然而&#xff0c;实…

网站付费推广渠道做商城网站产品怎么分布

作为一名热衷于分布式系统的开发者&#xff0c;你或许对Tomcat8已经不陌生了。然而&#xff0c;单个Tomcat实例的性能和可用性总有瓶颈&#xff0c;要实现高可用性和更强的性能&#xff0c;就需要搭建一个Tomcat集群。在这篇文章中&#xff0c;我将带你一步步搭建一个基于Tomca…

网站开发源码虚拟主机可以做视频视频网站吗

transition: right 1s; //重点直接改变right值 操作过快 这里用该方法实现1s内淡入淡出 达到效果目标

东莞整合网站建设公司版式设计素材网站

目录 1、实验目的 2、实验预习与准备 3、实验内容及步骤 本博客为数据库课布置的实验二的作业。 1、实验目的 &#xff08;1&#xff09; 掌握Select子句的功能和检索数据的方法 &#xff08;2&#xff09; 掌握对查询结果排序的方法 2、实验预习与准备 &#xf…

聊城网站开发thinkphp做的网站源码

本篇文章主要是对a、img和table标签用法介绍&#xff1a;a标签&#xff1a;可称为锚元素&#xff0c;主要功能是创建通向其他网页、文件、同一页面的其他位置、电子邮件地址或其他任何url地址的超链接&#xff1b;1.img标签&#xff1a;发出get请求并显示返回的图片1.常用属性&…

高端网站建设北京企业品牌营销推广

前言 看视频有UP主提到“AC5”“AC6”这样的词&#xff0c;一开始有些不理解&#xff0c;原来他说的是ARMCC版本。 keil自带的是ARMCC5&#xff0c;由于ARMCC5已经停止维护了&#xff0c;很多开发者会选择ARMCC6。 在维护公司“成年往事”项目可能就会遇到新KEIL旧版本编译器…