Advertisement

编译与链接的本质为何

阅读量:

文章目录

  • 被隐喻的过程
    • 预处理阶段:将原始输入转换为适合后续处理的形式
      • 经过编译阶段:对转换后的输入进行语法层面的解析与转换

        • 进行词法分析步骤:识别并解析程序中的单词和符号序列
          • 执行语法解析:构建程序语法树以明确表达式意义
          • 完成语义检查:确保程序逻辑无误并支持进一步优化
          • 在第十二步之后:生成中间表示形式供后续操作使用
            • 最终生成目标代码并对其进行优化处理以提高执行效率
      • 1.3汇编

      • 1.4 链接

        • 1.4.1 静态链接
          • 1.4.1.1 什么是链接
      • 1.4.1.2 为什么需要链接

1.被隐藏的过程

在生成过程中每一个hello world都会涉及四个未公开化的环节:包括以下四个环节:预处理、编译、汇编和链接。

在这里插入图片描述

1.1预编译

以下是改写后的文本

复制代码
    gcc -E hello.c -o hello.i

预编译过程主要处理的规则如

全部评论 (0)

还没有任何评论哟~