gcc 编译流程
来源:互联网 发布:json version 编辑:程序博客网 时间:2024/06/05 15:21
GCC编译程序时分为四个阶段,预处理(Pre-processing),编译(Compiling),汇编(Assembling),链接(Linking)。
下面以一个小程序举例
1.预处理:test.c 中使用了头文件stdio.h,GCC编译时首先把头文件中的内容加载到test.c的首部。
2.编译:编译即检查程序的对错,分三个步骤,第一词法分析,主要负责检查关键字、标识符等是否正确;第二语法分析,负责检查程序中语句的语法是否正确;第三是语义分析,主要负责检查程序语句的逻辑意义是否正确。
3.汇编:把汇编程序编译成CPU可识别的二进制文件,称为目标文件。
4.链接:目标文件已被cpu识别,但是单个目标文件一般无法运行,因为一个程序往往是由多个源文件组成的,每个源文件只对应一个目标文件。需要把目标文件test.o与函数库文件链接在一起才能运行。
阅读全文
0 0
- 【gcc】gcc的编译流程
- gcc编译流程
- GCC编译流程
- Gcc编译流程解析
- GCC编译流程
- GCC编译流程分析
- GCC的编译流程
- GCC的编译流程
- Gcc编译流程解析
- Gcc编译流程解析
- gcc的编译流程
- GCC编译流程分析
- gcc 编译流程
- gcc 编译流程
- 转-Gcc编译流程解析
- GCC的编译流程详解
- 【Linux基础】Gcc编译流程
- GCC编译简单流程---汇总
- 安装 win7和ubuntu14.04 32位 双系统时引导不成功解决!
- computer vision
- OKhttp上传图片
- okhttp的简单封装
- 微信小程序商城系统出售
- gcc 编译流程
- Android构建前台服务,以及PendingIntent返回到当前活动的解决办法
- 数据结构学习笔记(10)---基于线性表的查找
- for 循坏
- A Simple Math Problem(最小公倍数最大公约数变形应用)
- leetcode 94. Binary Tree Inorder Traversal
- 安装JDK、Java环境变量设置以及JVM、JRE和JDK的区别
- Sybase 系统存储过程
- 数据结构学习笔记吧(11)---基于树的查找