当前位置: 首页 > 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.zqtcl.cn/news/44500/

相关文章:

  • 公司的网站推广怎么做怎样自己做网页设计网站
  • 打电话沟通做网站话术建网站有什么好处
  • 中国制造网外贸平台网址扬州百度seo公司
  • 力网站票网站开发网站备案怎么更改吗
  • 麻涌手机网站设计湖南建设厅官方网站
  • 深圳做网站的好公司有哪些企业即时通讯平台
  • 常用的网站流量统计软件有哪些wordpress新建页面404
  • 站长工具seo综合查询方法wordpress电商爬虫批量上产品
  • 专业设计服务网站营销策略制定
  • 法律咨询东莞网站建设怎么制作网页调查问卷
  • 做网站 设备建设环评备案登记网站
  • 丽水专业做网站批量爆破wordpress
  • 各大房产网站成都app定制开发
  • 钱币网站建设wordpress用户筛选
  • 新媒体运营培训课程郑州互联网seo使用教程
  • 国外网站模板简单的网站后台管理系统
  • 做网站要要多少钱短视频制作app
  • 百度seoo优化软件昆明官网seo费用
  • 福州网站seoasp.net做网站的流程
  • 石家庄建设集团有限公司网站石家庄网站建设教程
  • 汽修网站建设免费怎么买域名建网站
  • 网站怎么提供下载常见的网站开发工具
  • 建站公司合同模板福州网站建设H5
  • 网络彩票的网站怎么做公司建网站的步骤
  • 一个单位网站被黑该怎么做好看的网站后台界面
  • 建设网站用什么语言编写中国网直播平台
  • 宁夏做网站的公司专业集团网站建设
  • 有哪些做推送的网站电子商务网站建设 市场分析
  • app网站开发案例做商业网站去哪里弄好
  • 兰州交通发展建设集团公司网站游戏开服表网站开发