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

网站建设赚钱青岛做网站推广公司

网站建设赚钱,青岛做网站推广公司,静态网站没有数据库吗,浙江疫情最新消息中高风险地区ANSI C标准下,有两种程序环境。 第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。 翻译环境包括:预处理(预编译)编译汇编链接。四个步骤。 第2种是执行/运行环境,它用于实际执行代码。 链接…

ANSI C标准下,有两种程序环境。

第1种是翻译环境,在这个环境中源代码被转换为可执行的机器指令。

翻译环境包括:预处理(预编译)+编译+汇编+链接。四个步骤。
第2种是执行/运行环境,它用于实际执行代码。

链接库分为动态和静态链接库,库(Library)其实是库文件,库文件中是常用的函数或者类,#include<>包含的是库函数,二者不是完全相同的。

链接库,是将开源的库文件进行编译链接后得到的二进制文件,不能独立运行,必须等到其它程序调用,才会被载入内存。这里不详细讲述库的知识。

VS中,编译器--cl.exe      链接器--link.exe

 预处理只会处理#开头的语句,编译阶段只校验语法,链接时才会去找实体。

预处理:

相当于根据预处理指令组装新的C/C++程序。经过预处理,会产生一个没有头文件(都已经被展开了)、宏定义(都已经替换了),没有条件编译指令(该屏蔽的都屏蔽掉了),没有特殊符号的输出文件,没有注释,这个文件的含义同原本的文件无异,只是内容上有所不同。(都是文本操作)

即非二进制指令。

生成.i文件。

编译:

将预处理完的文件逐一进行一系列词法分析、语法分析、语义分析及优化后,产生相应的汇编代码文件。编译是针对单个文件编译的,只校验本文件的语法是否有问题,不负责寻找实体。

符号汇总。

生成.s文件。

汇编:

把汇编指令变成二进制机器指令

形成符号表。符号+对应地址。(符号表为后续链接寻址做准备)

生成.o文件。elf格式,一个文件形成几个不同的段,使用readelf工具。   

链接:

通过链接器将一个个目标文件(或许还会有库文件)链接在一起生成一个完整的可执行程序。 链接程序的主要工作就是将有关的目标文件彼此相连接,也就是将在一个文件中引用的符号同该符号在另外一个文件中的定义连接起来,使得所有的这些目标文件成为一个能够被操作系统装入执行的统一整体。在此过程中会发现被调用的函数未被定义。需要注意的是,链接阶段只会链接调用了的函数/全局变量,如果存在一个不存在实体的声明(函数声明、全局变量的外部声明),但没有被调用,依然是可以正常编译执行的。

1、合并段表   2、符号表的合并和重定位。3、寻址(通过符号表寻址)

对调用的进行寻址,重定位,只声明的可以正常编译,执行

链接寻址时若找不到某调用的函数,则之后也找不到了,就会发生错误。

生成.exe文件。

声明外部没有的符号,可以正常执行,没有警告或报错。 

参考书籍《程序员的自我修养》

 运行/执行环境

1. 程序必须载入内存中。在有操作系统的环境中:一般这个由操作系统完成。在独立的环境中,程序
的载入必须由手工安排,也可能是通过可执行代码置入只读内存来完成。
2. 程序的执行便开始。接着便调用main函数。
3. 开始执行程序代码。这个时候程序将使用一个运行时堆栈(stack),存储函数的局部变量和返回
地址。程序同时也可以使用静态(static)内存,存储于静态内存中的变量在程序的整个执行过程
一直保留他们的值。
4. 终止程序。正常终止main函数;也有可能是意外终止

目录

预处理:

编译:

汇编:

链接:

 运行/执行环境


http://www.ritt.cn/news/15299.html

相关文章:

  • 美团网站开发形式淘宝seo优化是什么
  • 天堂中文在线官网seo优化运营专员
  • 网页设计学校外链seo
  • 明星 卡片网站该怎么做黑帽seo论坛
  • 赚钱的网站平台怎么自己做网站
  • 做网站的网络公司有哪些推广软文
  • 开发小程序需要多少钱费用优化大师是干什么的
  • 博彩外围网站怎么做网络营销学校
  • 百度 网站地图怎么做sem和seo的关系
  • amazeui做网站行吗搜盘网
  • 网站宣传册怎么做的排名优化培训
  • 做自己的网站后台新闻20条摘抄大全
  • 网站更新后 需要更新 sitemap 吗百度搜索竞价
  • 怎做网站软文是什么文章
  • 大型网站建设网站推广qq群推广方法
  • 咸阳公司网站建设临沂seo公司稳健火星
  • 嘉兴网站免费制作广西网络推广公司
  • 免费html网站开发教程台湾新闻最新消息今天
  • 广东建设网站首页爱战网关键词挖掘
  • 有哪些装修网站兰州seo优化公司
  • 网站建设南昌网站建设黄页视频
  • 自己做的网站打开特慢百度应用商店下载安装
  • 菏泽做网站公司临沂seo公司稳健火星
  • python3的网站开发去除痘痘怎么有效果
  • 佛山市做网站的公司seo顾问是什么职业
  • 网站图片速度高级搜索百度
  • 湘潭网站建设 很靠谱磐石网络怎样和政府交换友链
  • 徐州网站制作营销策略有哪些
  • 静态网站开发技术和动态网站开发技术的区别设计网站排名
  • 郑州墨守网络网站建设推广策略