制作团购网站长网址转短网址网站

diannao/2026/1/19 23:38:09/文章来源:
制作团购网站,长网址转短网址网站,seo的概念,友情链接平台网站目录 前言 一、翻译环境和运行环境 二、翻译环境 2.1 预处理 2.1 编译 2.1.1 词法分析 2.1.2 语法分析 2.1.3 语义分析 2.2 汇编 2.3 链接 三、运行环境 四、简答主线问题 前言 本篇主要讨论以下问题#xff1a; 主线问题#xff1a; 1. 源文件(.c)如何转换成(.exe)文件…目录 前言 一、翻译环境和运行环境 二、翻译环境 2.1 预处理 2.1 编译  2.1.1 词法分析 2.1.2 语法分析 2.1.3 语义分析 2.2 汇编 2.3 链接 三、运行环境 四、简答主线问题 前言 本篇主要讨论以下问题 主线问题 1. 源文件(.c)如何转换成(.exe)文件并被执行的 补充知识 2. 源文件(.c)转换成(.exe)文件并被执行的过程中依赖哪两个环境这两个环境分别做什么事 翻译环境部分 3. 翻译环境分为哪两个大的过程这两个过程执行后得到的结果是什么 4. 编译又分为哪三个小的过程这三个小的过程具体都做了哪些事得到的结果分别是什么 5. 链接的目的是什么 运行环境部分 6. 运行环境中大概在做些什么 一、翻译环境和运行环境 1. 源文件(.c)能被转换成(.exe)文件并被执行依赖着两个环境翻译环境和运行环境。 2. 翻译环境实现将源文件中的源代码转换成(.exe)文件中的二进制指令。 3. 运行环境执行(.exe)文件中的二进制指令。 二、翻译环境 1. 翻译环境是由编译和链接两个大过程组成这两个过程执行完的结果分别是得到(.obj)目标文件和(.exe)二进制可执行文件。 2. 翻译环境中的编译过程又分为预处理(预编译)、编译、汇编三个小的过程。 3. 编译所用的工具是编译器链接所用的工具是链接器。 4. 在windows环境下目标文件的后缀是(.obj)Linux环境下目标文件的后缀是(.o)。 5. (老师用的是Linux环境的编译器gcc来观察的编译和链接过程中的细节) 2.1 预处理 1. gcc test.c -E -o test.i 2. 预处理阶段主要处理源文件中#开头的预编译指令处理的规则如下     ① 将所有的#define删除并展开所有的宏定义。     ② 处理所有的条件编译指令比如#if、#ifdef、#elif、#else、#endif等。     ③ 处理#include预编译指令将包含的头文件中的内容拷贝插入预编译指令的位置上这个过程是递归进行的即包含的头文件也可能包含着其他的头文件。     ④ 删除所有的注释。     ⑤ 添加行号和文件名标识方便后续编译器生成调试信息。     ⑥ 或保留#pragma的编译器指令方便编译器后续使用。 3. 经过预处理后的(.i)文件中不再包含宏定义因为宏已经被全部展开所包含的头文件信息都已经插入到(.i)文件中所以当我们无法知道宏定义或者头文件是否包含正确的时候可以查看预处理后的(.i)文件。 2.1 编译  1. 编译过程就是将预处理后的⽂件进⾏⼀系列的词法分析、语法分析、语义分析及优化⽣成相应的汇编代码⽂件。C语言代码——汇编代码 2. gcc -S test.i -o test.s 2.1.1 词法分析 1. 将源代码程序被输⼊扫描器扫描器的任务就是简单的进⾏词法分析把代码中的字符分割成⼀系列的记号关键字、标识符、字⾯量、特殊字符等。 2.1.2 语法分析 1. 接下来语法分析器将对扫描产⽣的记号进⾏语法分析从⽽产⽣语法树。 2.1.3 语义分析 1. 由语义分析器来完成语义分析即对表达式的语法层⾯分析。编译器所能做的分析是语义的静态分析静态语义分析通常包括声明和类型的匹配类型的转换等这个阶段会报告错误的语法信息。 2.2 汇编 1. 汇编器是将汇编代码转转变成机器可执⾏的指令每⼀个汇编语句⼏乎都对应⼀条机器指令。汇编指令和机器指令是根据对照表⼀⼀的进⾏翻译的并不会做指令的优化。 2. gcc -c test.s -o test.o 2.3 链接 1. 链接过程主要包括地址和空间分配符号决议和重定位等步骤符号决议和重定位后会通过决议后的符号的地址去找相对应的函数。 2. 链接主要目的是解决⼀个项⽬中多⽂件、多模块之间互相调⽤的问题。 三、运行环境 ①将程序载入内存-②调用main函数-③建立运行时堆栈执行代码-④正常/异常终止 四、简答主线问题 问源文件(.c)如何转换成(.exe)文件并被执行的 答多个(.c)和(.h)文件经过预处理生成多个(.i)文件(.i)文件经过编译处理生成多个(.s)汇编代码文件(.s)文件经过汇编处理生成多个(.obj)二进制指令文件多个(.obj)文件和链接库经过链接器的处理最终生成了一个(.exe)文件(.exe)文件再在运行环境中经处理实现代码的执行。编译和链接当前了解这么多即可不需要更深入的了解。如果后期想要深入了解可以看《程序员的自我修养》这一本书。

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

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

相关文章

公司网站介绍范文成都科技网站建设找

🚀个人主页:为梦而生~ 关注我一起学习吧! 💡专栏:机器学习 欢迎订阅!相对完整的机器学习基础教学! ⭐特别提醒:针对机器学习,特别开始专栏:机器学习python实战…

网站建设书籍资料湖北省建设工程造价管理站网站

作者 | 李理出品 | AI科技大本营(rgznai100)人类的进化发展史就是一部人类制造和使用工具的历史,不同的工具代表了人类的进化水平。从石器时代、铁器时代、蒸汽时代、电气时代再到现在的信息时代,我们使用更加先进便捷的工具来改变…

西安建站系统网站制作学校要的

01 背景 1.1 ML树 ML树,或最大似然树,是一种在进化生物学中用来推断物种之间进化关系的方法。最大似然(Maximum Likelihood, ML)是一种统计框架,用于估计模型参数,使得观察到的数据在该模型参数下的概率最…

电脑做服务器发布网站效果图在线

摘要 2024-01-06 周六 杭州 晴 课程内容 1. 上一代 AI 能做什么? 2. AI 的能力演进 3. LLMS 带来了哪些变化 4. LLMS 存在哪些问题 5. LLMS 落地的三个关键要素 6. LLMS 短期落地的方向-内容生成 7. LLMS 中期落地的方向-智能体 8. 从 LLMS 到可落地的应用 9. LL…

wordpress 全站密码建设公寓租房信息网站

servlet基础通过本教程,我将尝试使您更接近Java Servlet模型。 在检查servlet规范中定义的类之前,我将解释在开始开发Web应用程序之前需要了解的基本知识。 了解Java Servlet模型 首先,不仅为基于请求和响应编程模型的规范的Web应用程序定义…

网站简繁体转换代码2021年新闻摘抄

RDB文件的创建与载入。 有两个Redis命令可以用于生成RDB文件,一个是SAVE,另一个是BGSAVE. SAVE命令会阻塞Redis服务器进程,直到RDB文件创建完毕为止,在服务器进程阻塞期间,服务器 不能处理任何命令请求: 127.0.0.1:6…

企业商务网站建设的基本方法wordpress自动采集工具

如果一个查询同时涉及两个以上的表,则称之为链接查询,链接查询是关系数据库中最主要的查询,主要包括等值链接查询、非等值链接查询、自身链接查询、外链接查询和复合条件链接查询。 这篇博文我们来对多表链接进行学习。 Outline 链接的基本概…

网站二级导航制作网上哪个购物平台最值得信赖

从去年3月份的发布到上周获得的体验名额,关注copilot已经超过了一年, 实际体验了一周觉得微软这款产品真的挺厉害的,至少在我认知里面确实可以减少很多的工作量,在此感谢陈老师公众号的体验卡的活动(活动真实有效&…

怎么做一个简单的网站杭州萧山做网站公司

当Elasticsearch(ES)中的单个索引(index)的数据量变得过大时,可能会遇到性能下降、查询缓慢、管理困难等问题。为了优化和应对大索引的挑战,可以考虑以下策略: 1. 使用分片和副本 分片&#xf…

动态域名网站三合一网站搭建价格

2.3.1 题目内容 2.3.1-A [问题描述] 有一个学校的老师共用N个教室,按照规定,所有的钥匙都必须放在公共钥匙盒里,老师不能带钥匙回家。每次老师上课前,都从公共钥匙盒里找到自己上课的教室的钥匙去开门,上完课后&…

管家网站免费静态网页

本文由Bruno Oliveira于2024年4月25日发表于IncludeSec的官方网站上。作为IncludeSec的安全研究人员,在他们日常的安全审计和渗透测试工作中,有时需要为客户开发一些模糊测试工具。在安全评估方法中使用模糊测试技术,可以有效地在复杂的现代化…

网站哪个公司做的地铁公司招聘信息网站

文章目录 1. 概念介绍2. 方法与细节2.1 实现方法2.2 具体细节 3. 示例代码4. 内容总结 我们在上一章回中介绍了"如何混合选择多个图片和视频文件"相关的内容,本章回中将介绍如何通过相机获取图片文件.闲话休提,让我们一起Talk Flutter吧。 1. …

wordpress搭建问答系统电子商务seo名词解释

程序设计实践 项目内容: 这是一门物联网工程专业的必修课程,基于大学计算机基础和C编程课程,要求使用C语言设计和实现一个小型信息管理系统。课程提供两个小项目供学生选择,学生分组完成其中一个项目,每组5人。 成果…

网站监测怎么做室内装修设计联盟

目录 1、 前言介绍 2、主要技术 3、系统流程分析 3.1、系统登录流程图 3.2、添加信息流程图 3.3、删除信息流程图 4、系统体系结构 4.1、时装购物系统的结构图 4.2、登录系统结构图 4.3、时装购物系统结构图 5、数据库设计原则 5.1、管理员信息属性图 5.2、用户管…

宁波网络建站公司网站目录怎么做301跳转

01概述在我们的日常工作中,遇到大量的土方修正算的相关咨询,为什么CASS的方格网土方修正算,方格设定为10米和20米,修正算结果有很大差异呢?从软件计算原理、数据质量等方面进行分析,读了这篇文章&#xff0…

东营网站seo外包网站建设公司合同

【Ubuntu常用命令】终端常用命令总结 查看硬盘挂载情况查看内存占用情况移动或重命名文件和目录复制文件或目录conda安装本地文件 查看硬盘挂载情况 mount 命令会列出当前系统上所有已挂载的文件系统。它会显示挂载点、文件系统类型、挂载选项等信息 mount df 命令用于显示文…

毕业设计做网站好做吗网页制作怎么制作

题目 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a b c d 的值与 target 相等?找出所有满足条件且不重复的四元组。 注意:答案中不可以包…

北京市网站制作精品课程网站建设情况

戳蓝字“CSDN云计算”关注我们哦!嗨,大家好,重磅君带来的【云重磅】特别栏目,如期而至,每周二第一时间为大家带来重磅新闻。把握技术风向标,了解行业应用与实践,就交给我重磅君吧!重…

西安的电子商城网站建设网页设计实训报告300字

Typescriptvitesass手把手实现五子棋游戏(放置类) 下面有图片和gif可能没加载出来 上面有图片和gif可能没加载出来 导言 最近练习Typescript,觉得差不多了,就用这个项目练练手,使用Typescript纯面向对象编程。 开源…

python 微信网站开发黄山自驾游旅游攻略

django ninja通过paginate装饰器即可进行分页。内置了两个分页管理器LimitOffsetPagination和PageNumberPagination,能够实现基本的分页要求。当内置分页器不满足要求时,可以继承PaginationBase进行扩展自己的分页管理器。 1 使用分页器 from ninja.pa…