Linux程序编译(一)
程序的编译过程分为四个阶段:预处理、编译、汇编、链接。
在Linux中使用gcc和g++编译工具对Linux的源代码进行编译并根据编译的选项生成不同的文件。从源文件到生成可执行文件的过程如下图所示:
源文件->预处理文件
源文件到预处理文件过程中执行的是预处理。预处理阶段主要完成三个任务:头文件包含,宏定义替换以及条件编译
预处理->汇编
此阶段将预处理文件的语法翻译成汇编语言供计算机进行下一步的汇编操作
汇编文件->目标文件
此阶段将已经翻译成汇编语言的汇编文件进行汇编,生成汇编后的目标文件
目标文件->可执行文件
此阶段主要是对目标文件进行链接,生成最终的可执行文件,即二进制文件
阅读(1219) | 评论(0) | 转发(0) |