Skip to content

关于本章

“From source code to exec”的含义是“从源代码到可执行程序”,这是本章要探讨的问题。按照在 工程compiler principle 的 "1.1 Language Processors#"中所定义的概念,本章所要讨论的是c/c++语言的language processing system。

本章首先采用总分的思路来描述from source code to executable的过程: 首先描述完整的translation流程,建立起鸟瞰的视角,然后描述流程中的各个步骤。

章节 简介
Phases-of-translation 描述完整的translation流程,建立起鸟瞰的视角
Preprocess 预处理阶段
Compile 编译阶段
Link 链接阶段

将ABI归入本章

本节描述的是我将ABI归入到本章的原因:

一个完整的language processor,比如gcc,需要具备front end和back end

  • front end:language grammar

  • back end:采用何种ABI

显然,需要将ABI的内容归入到from-source-to-exec中去。