2

据我了解,C 语言由 4 个阶段的编译过程组成:

在我的 Windows 操作系统上 -

  1. 预处理器

  2. 组装

  3. 汇编

  4. 链接

我想知道 C 编译器和 C++ 编译器在上述步骤方面是否有任何区别。我相信 C++ 也可以由上述 4 个阶段组成。

从大局的角度来看,有没有我不知道的差异?

4

1 回答 1

4

预处理和链接阶段基本相同(C 和 C++ 共享预处理器,链接是在不考虑源语言的情况下完成的)。编译/组装阶段仍然存在,但它必须有所不同——毕竟,我们在这里处理的是不同的语言。

编辑:C 与 C++ 编译的细节太多了,无法在这里回答;)

于 2012-08-21T12:19:33.993 回答