Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125448
  • 博文数量: 30
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 280
  • 用 户 组: 普通用户
  • 注册时间: 2015-12-14 10:05
个人简介

坚持学习,每天进步一点点……

文章分类

全部博文(30)

文章存档

2017年(13)

2016年(17)

分类: LINUX

2016-01-26 10:26:03

Linux程序编译(一)

    程序的编译过程分为四个阶段:预处理、编译、汇编、链接。
    在Linux中使用gcc和g++编译工具对Linux的源代码进行编译并根据编译的选项生成不同的文件。从源文件到生成可执行文件的过程如下图所示:

    源文件->预处理文件
    源文件到预处理文件过程中执行的是预处理。预处理阶段主要完成三个任务:头文件包含,宏定义替换以及条件编译
    预处理->汇编
    此阶段将预处理文件的语法翻译成汇编语言供计算机进行下一步的汇编操作
    汇编文件->目标文件
    此阶段将已经翻译成汇编语言的汇编文件进行汇编,生成汇编后的目标文件
    目标文件->可执行文件
    此阶段主要是对目标文件进行链接,生成最终的可执行文件,即二进制文件
阅读(1219) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:Linux程序编译系列之编译器选项

给主人留下些什么吧!~~