体验Clang对C语言的编译 您所在的位置:网站首页 cide3下载 体验Clang对C语言的编译

体验Clang对C语言的编译

2023-09-08 06:51| 来源: 网络整理| 查看: 265

体验Clang对C语言的编译

目录 体验Clang对C语言的编译0. Clang命令简介1. 词法分析(Lexical Analysis)2. 语法分析(Semantic Analysis)3. 中间代码生成(Intermediate Representation)3.1 文本形式的中间代码生成3.2 二进制形式的中间代码生成 4. 优化(Optimizer)5. 使用Clang直接生成机器码(Machine Code)6. 心得体会7. 参考文献 使用Clang来分析如下的简单C语言的函数,文件名为 larger_number.c ( 这算不上是一个程序,只能算是一个函数模块)

// larger_number.c int larger(int a, int b) { if(a ls -a---- 10/27/2019 11:37 PM 104 larger_number.c ## 2. 使用clang词法分析命令 PS F:\_llvm\llvm-project\build\Release\demos> clang -fmodules -E -Xclang -dump-tokens larger_number.c int 'int' [StartOfLine] Loc= identifier 'larger' [LeadingSpace] Loc= l_paren '(' Loc= int 'int' Loc= identifier 'a' [LeadingSpace] Loc= comma ',' Loc= int 'int' [LeadingSpace] Loc= identifier 'b' [LeadingSpace] Loc= r_paren ')' Loc= l_brace '{' [LeadingSpace] Loc= if 'if' [StartOfLine] [LeadingSpace] Loc= l_paren '(' Loc= identifier 'a' Loc= lessequal '


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有