.c文件到可执行文件过程
来源:互联网 发布:在线画画软件 编辑:程序博客网 时间:2024/05/16 19:17
.c文件到可执行文件过程可分为四个步骤,预处理,编译,汇编和链接
1,预处理
预处理是对#开头的头文件#include <stdio.h>的展开以及宏替换,条件编译后生成.i文件如下:
.c源程序
#include <stdio.h>
#define MAX 100
main()
{
char src[MAX];
#ifndef MAX
printf("hello word!\n");
#else
printf("welcome to china!\n");
#endif
return 0;
}
进行与处理后的.i文件
由图对比可看出预处理的三个作用;
2,编译
编译是进行语法检查以及生成.o的目标文件
3,汇编
它作用就是将目标文件转化成汇编文件
4,链接
将各个模块之间相互引用的部分处理好,使得各个模块之间正确衔接。链接过程包括:地址和空间分配、符号决议和重定位。
0 0
- .c文件到可执行文件过程
- .C文件到可执行文件编译过程
- (转).c文件到可执行文件的整个编译过程
- c文件到可执行文件运行的过程探索--堆栈中的过程活动记录
- c源代码到可执行文件的过程
- c源代码到可执行文件的过程
- C源程序到可执行文件的四个过程
- C 源程序到可执行文件的过程
- C源文件到可执行文件的过程
- 源代码文件到二进制可执行文件的过程
- c语言从一个源代码文件到生成可执行文件的过程
- C/C++程序从cpp文件到最终生成可执行文件的过程分析
- 源代码到可执行文件过程
- 源码到可执行文件过程
- 从C源代码到可执行文件的总体过程框架
- 从C源代码到可执行文件的总体过程框架
- 在linux下C语言源文件到可执行文件的过程
- C源文件到ELF可执行文件的生成过程
- 安卓中xml的读取与生成
- centos7下载rpm包安装MySQL
- 31传染(3)48(4)
- Java toArray用法
- 洛谷 1199
- .c文件到可执行文件过程
- 洛谷 P3406 海底高铁
- 第5章 接口隔离原则(ISP)
- 2016-10-29动态库静态库的制作步骤及各自优缺点
- 求黙森尼数
- Hello World
- 斐波那契数列的第N项 矩阵快速幂
- Linux学习--第七天--用户和用户组
- 对一个二维数组中的数据排序: 将整个数组中值最小的元素所在行调整为数组第一行, 将除第一行外的行中最小元素所在行调整为第2行, 将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推