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

网站动态好还是静态好搜索引擎营销方法主要有三种

网站动态好还是静态好,搜索引擎营销方法主要有三种,黄村网站建设价格,java 网站开发 简历在 GCC 编译一个 C 源代码时,先会通过宏处理,形成 一个叫转译单元(translation_unit),接着进行语法分析,C 的语法分析入口是 static void c_parser_translation_unit(c_parser *parser); 接着就通过类似递…

        在 GCC 编译一个 C 源代码时,先会通过宏处理,形成 一个叫转译单元(translation_unit),接着进行语法分析,C 的语法分析入口是

static void c_parser_translation_unit(c_parser *parser);

        接着就通过类似递归下降解析器(Recursive descent parser)的方式进行语法解析。当完成一个函数的解析后,会将该函数加入到符号表(Symbol Table)中的调用图(Call Graph)的节点集(nodes)中。通过下面 gdb 的 backtrace 可以看到:

#0  cgraph_node::get_create (decl=0x7ffff79b2700) at <gcc-project>/gcc/cgraph.cc:537
#1  0x00000000012d06d4 in c_genericize (fndecl=0x7ffff79b2700) at <gcc-project>/gcc/c-family/c-gimplify.cc:796
#2  0x00000000011587ec in finish_function (end_loc=33408) at <gcc-project>/gcc/c/c-decl.cc:11501
#3  0x00000000011d9734 in c_parser_declaration_or_fndef at <gcc-project>/gcc/c/c-parser.cc:3010
#4  0x00000000011d680e in c_parser_external_declaration (parser=0x7ffff7fbc5b0) at <gcc-project>/gcc/c/c-parser.cc:2088
#5  0x00000000011d6254 in c_parser_translation_unit (parser=0x7ffff7fbc5b0) at <gcc-project>/gcc/c/c-parser.cc:1952
#6  0x000000000123cf9e in c_parse_file () at <gcc-project>/gcc/c/c-parser.cc:29613
#7  0x00000000012f68c8 in c_common_parse_file () at <gcc-project>/gcc/c-family/c-opts.cc:1379
#8  0x0000000001bd64d3 in compile_file () at <gcc-project>/gcc/toplev.cc:452
#9  0x0000000001bd9b1e in do_compile () at <gcc-project>/gcc/toplev.cc:2200
#10 0x0000000001bd9fb9 in toplev::main (this=0x7fffffffd3d2, argc=19, argv=0x7fffffffd518) at <gcc-project>/gcc/toplev.cc:2354
#11 0x0000000004482a35 in main (argc=19, argv=0x7fffffffd518) at <gcc-project>/gcc/main.cc:39

        cgraph_node::get_create 就是对于一个解析后的函数所构建的调用图中的节点,调用节点(cgraph_node)。

        由此可见,符号表(Symbol Table)会包含整个转译单元中的符号,对于函数的话,会形成对应的调用节点(cgraph_node:symtab_node)。

        此时,加入以调用节点加入到符号表中的函数是已经解析好,以GENERIC 中间语言所表示的。

        加入后,cc1 调用 cgraph_node::finalize_function 进一步处理。如下图所描述的。

        这里,关键是说明 C 源代码在解析(Parse)后,所存在的形式,如何提供到后面基于过程(Pass)机制的处理。

        那么此时,在compile_file函数中,如下图:

        经过 lang_hooks.parse_file (); 后,gcc 已经将C的源代码解析完毕(Parsed)并以调用图的方式存放符号表(Symbol Table)中。

        在接着的 symtab->finalize_compilation_unit (); 就开始通过以处理过程(Passes)的方式,将GENERIC中间语言转换成最终的汇编语言。 

 

http://www.hengruixuexiao.com/news/18290.html

相关文章:

  • 自适应营销网站模板站长平台百度
  • 怎样做网站xml百度推广投诉中心
  • 做外链哪个网站好东莞网站建设工作
  • 嘉兴市住房和城乡建设局网站企业网站推广外包
  • 网站站建设网络营销的优势和劣势
  • 违法网站做网站的人会受罚嘛谷歌搜索引擎镜像
  • 安徽省工程建设信息网官方网站相城seo网站优化软件
  • 长春网站建设加q479185700疫情最新消息
  • 发卡平台网站建设关键词工具
  • 网站建设7年轻人不要做网络销售
  • 网站建设高端网页设计东莞优化排名公司
  • 做网站必须学php吗广州seo网站推广平台
  • 创意性网站中山网站建设公司
  • 网站制作与美育融合seo优化方案总结
  • 如何制作电脑公司网站北京网站优化常识
  • JSP高级动态网站开发期末试卷网络营销公司热线电话
  • 上海手机网站制作公司产品设计公司
  • 兰州论坛网站建设百度托管运营哪家好
  • 最佳外贸英文网站模板最新新闻热点事件及评论
  • 来个网站吧好人一生平安2021今天新闻最新消息
  • 有谁知道教做空间的网站啊seo诊断书
  • 大型定制网站最贵建设多少钱最近一周热点新闻
  • 怎么在电脑上做网站郑州网站公司哪家好
  • 如何使用网站模板建设网站网上推
  • 房地产网站建设哪家好网站服务器速度对seo有什么影响
  • 如何攻击Wordpress站点百度帐号登录入口
  • wordpress pirobox独立站seo建站系统
  • 网站建设海外推广 香港百度贴吧网页版登录
  • 网站建设 贸易公司想做网络推广贵不
  • 上海做网站好的公司有哪些百度推广怎么操作流程