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

设计师品牌 网站简单的网站建设怎么做

设计师品牌 网站,简单的网站建设怎么做,网络服务公司名字,建筑网站汇总目录 1. 翻译环境和运行环境 2. 翻译环境 2.1 预处理#xff08;预编译#xff09; 2.2 编译 2.2.1 词法分析#xff1a; 2.2.2 语法分析 2.2.3 语义分析 2.3 汇编 2.4 链接 3. 运行环境 1. 翻译环境和运行环境 在ANSI C的任何一种实现中#xff0c;存在两个不同…目录 1. 翻译环境和运行环境 2. 翻译环境 2.1 预处理预编译 2.2 编译 2.2.1 词法分析 2.2.2 语法分析 2.2.3 语义分析 2.3 汇编 2.4 链接 3. 运行环境 1. 翻译环境和运行环境 在ANSI C的任何一种实现中存在两个不同的环境。 第1种是翻译环境在这个环境中源代码被转换为可执行的机器指令二进制指令。 第2种是执行环境它用于实际执行代码。 2. 翻译环境 翻译环境是由编译和链接两个大的过程组成的而编译又可以分解成 预处理有些书也叫预编译、 编译、 汇编、 三个过程。 一个C语言的项目中可能有多个 .c 文件一起构建那多个 .c 文件如何生成可执行程序呢 • 多个.c文件单独经过编译器编译处理生成对应的目标文件。 • 注在Windows环境下的目标文件的后缀是 .obj Linux环境下目标文件的后缀是 .o • 多个目标文件和链接库一起经过链接器处理生成最终的可执行程序。 • 链接库是指运行时库(它是支持程序运行的基本函数集合)或者第三方库。 如果再把编译器展开成3个过程那就变成了下面的过程 2.1 预处理预编译 在预处理阶段源文件和头文件会被处理成为.i为后缀的文件。 在 gcc 环境下想观察一下对 test.c 文件预处理后的.i文件命令如下 gcc -E test.c -o test.i 预处理阶段主要处理那些源文件中#开始的预编译指令。比如#include,#define,处理的规则如下 • 将所有的 #define 删除并展开所有的宏定义。 • 处理所有的条件编译指令如 #if、#ifdef、#elif、#else、#endif 。 • 处理#include 预编译指令将包含的头文件的内容插入到该预编译指令的位置。这个过程是递归进行的也就是说被包含的头文件也可能包含其他文件。 • 删除所有的注释 • 添加行号和文件名标识方便后续编译器生成调试信息等。 • 或保留所有的#pragma的编译器指令编译器后续会使用。 经过预处理后的.i文件中不再包含宏定义因为宏已经被展开。并且包含的头文件都被插入到.i文件 中。所以当我们无法知道宏定义或者头文件是否包含正确的时候可以查看预处理后的.i文件来确认。 2.2 编译 编译过程就是将预处理后的文件进行一系列的词法分析、语法分析、语义分析及优化生成相应的 汇编代码文件。 编译过程的命令如下 gcc -S test.i -o test.s 2.2.1 词法分析 将源代码程序被输入扫描器扫描器的任务就是简单的进行词法分析把代码中的字符分割成一系列的记号关键字、标识符、字⾯量、特殊字符等。 上面程序进行词法分析后得到了16个记号 2.2.2 语法分析 接下来语法分析器将对扫描产生的记号进行语法分析从而产生语法树。这些语法树是以表达式为节点的树。 语法树 2.2.3 语义分析 由语义分析器来完成语义分析即对表达式的语法面分析。编译器所能做的分析是语义的静态分 析。静态语义分析通常包括声明和类型的匹配类型的转换等。这个阶段会报告错误的语法信息。 2.3 汇编 汇编器是将汇编代码转转变成机器可执行的指令每一个汇编语句几乎都对应一条机器指令。就是根据汇编指令和机器指令的对照表一 一的进行翻译也不做指令优化。 汇编的命令如下 gcc -c test.s -o test.o 2.4 链接 链接是一个复杂的过程链接的时候需要把一堆文件链接在一起才生成可执行程序。 链接过程主要包括地址和空间分配符号决议和重定位等这些步骤。 链接解决的是一个项目中多文件、多模块之间互相调用的问题。 链接底层实现中的空间与地址分配符号解析 和重定位等如果你有兴趣可以看《程序的自我修养》⼀书来详细了解。 3. 运行环境 1. 程序必须载入内存中。在有操作系统的环境中一般这个由操作系统完成。在独立的环境中程序的载入必须由手工安排也可能是通过可执行代码置入只读内存来完成。 2. 程序的执行便开始。接着便调用main函数。 3. 开始执行程序代码。这个时候程序将使用一个运行时堆栈stack存储函数的局部变量和返回地址。程序同时也可以使用静态static内存存储于静态内存中的变量在程序的整个执行过程一直保留他们的值。 4. 终止程序。正常终止main函数也有可能是意外终止。
http://www.pierceye.com/news/44500/

相关文章:

  • 特色网站建设网页设计与制作怎么弄
  • 青岛微网站制作建设行业协会网站发展的建议
  • 广州高端网站定制公司哪家好百度搜索引擎关键词优化
  • 搜狐快站建设pc网站汽车cms系统是什么意思
  • 手机网站排名wordpress如何添加备案信息
  • 在360做网站和百度做网站的区别c语言做网站账号登录系统
  • 网站出现搜索免费网站论坛
  • 做图片祝福的网站建设的网站首页
  • 做外国网用哪些网站临沂市建设官方网站
  • 行业网站做不下去wordpress 文章登陆可见
  • 开发一个网站能赚多少钱php在线做网站
  • 企业网站风格查找人网站 优帮云
  • 单页面网站怎么做的教做详情页的网站
  • 石家庄市规划建设局网站wordpress 4.5.3
  • 想用自己电脑做服务器做个网站吗游戏开发在线观看
  • 一个网站建设域名的构思提供做pc端网站
  • 做网站的cnfg中国服务器龙头企业
  • 公司常用网站开发软件哈尔滨优化网站公司
  • 网站qq联系怎么做智慧旅游网站建设
  • 长春网长春网站建设络推广微信分销佣金是什么
  • 做rom的网站企业官网网页设计报价
  • 网页模板哪个网站可以下载营销号经典废话
  • 服装商城网站的设计与实现湖北住房城乡建设厅网站
  • 做网站在哪里添加关键词.net做网站开发
  • 外贸网站建站k三维设计软件有哪些
  • 做网站要学什么c语言保险网站模板
  • 网站后期增加产品综合网站模板
  • 微网站与移动开发是做什么的西安的网络优化公司
  • 找图纸的网站注册建筑劳务公司需要什么条件
  • 昭通做网站公司wordpress用cdn打不开后台