程序编译过程
计算机程序设计语言通常分为机器语言、汇编语言和高级语言三类。高级语言需要通过翻译成机器语言才能执行,而翻译的方式分为两种,一种是编译型,另一种是解释型,因此我们基本上将高级语言分为两大类,一种是编译型语言,例如 C,C++,Java,另一种是解释型语言,例如 Python、Ruby、MATLAB 、JavaScript。
这里将介绍如何将高层的 C/C++ 语言编写的程序转换成为处理器能够执行的二进制代码的过程,包括四个步骤:
- 预处理(Preprocessing,预处理器 cpp,作用:.c/s -> .i
- 编译(Compilation),编译器 ccl ,作用:.i -> .s
- 汇编(Assembly),汇编器 as,作用:.s -> .o
- 链接(Linking),链接器 ld,作用:.o -> elf 可执行文件
声明
部分内容来自网上,侵删。