C和C ++构建过程的区别

时间:2012-08-21 12:12:52

标签: c++ c compilation linker c-preprocessor

据我所知,C语言包含一个4阶段编译过程:

在我的Windows操作系统上 -

  1. 预处理

  2. 组装

  3. 汇编

  4. 链接

  5. 我想知道C编译器和C ++编译器之间在上述步骤方面是否存在任何差异。我相信C ++也可以包含上述4个阶段。

    从全局角度来看,我是否有任何不同之处?

1 个答案:

答案 0 :(得分:4)

预处理和链接阶段基本相同(C和C ++共享预处理器,链接完成时不考虑源语言)。汇编/汇编阶段仍然存在,但必须有所不同 - 毕竟,我们在这里处理差异语言。

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