一个c语言源码转化为机器语言的过程
来源:互联网 发布:java线程池面试题 编辑:程序博客网 时间:2024/04/27 19:29
hello.c(源程序文本)----预处理器(cpp)------hello.i(被修改的源程序(文本))----
编译器(ccl)----------hello.s(汇编程序(文本))----汇编器(as)------hello.o(可重定位目标程序(二进制))------
链接器(ld)(printf.o)---------hello(可执行目标程序(二进制))。
执行程序的四个阶段(预处理器,编译器,汇编器和链接器)一起构成了编译系统(complilation system)。
。预处理阶段。预处理器(cpp)根据以字符#开头的命令,修改原始的c程序。比如hello.c中的第1行的#include<stdio.h>命令告诉预处理器读取系统头文件stdio.h的内容,并把它直接插入到程序文本中。结果就得到了另一个cc程序,通常是以.i作为文件扩展名。
。编译阶段。编译器(ccl)将文本文件hello.i 翻译成文本文件hello.s,它包含一个汇编语言程序。
0 0
- 一个c语言源码转化为机器语言的过程
- 机器语言、汇编语言、C语言(高级语言)的对比
- C语言与ELF机器语言之间的关系
- C语言 将一个字符串转化为整数
- 用c语言实现从一个只包含数字的字符串转化为和字符串一样的整数(比如从"12345"转化为整数12345)
- 【C语言】数字的字符串转化为 数字
- C语言将整形转化为对应的字符型
- C语言中数组转化为字符串的方法
- 【C语言】摄氏温度转化为相应的华氏温度
- 字符串如何转化为对应的枚举值 C语言
- C语言中将字符串转化为数字的函数总结
- C语言的字符串转化为整型:atoi
- C语言实验:输入一个整数的小写金额值,转化为大写金额值并输出
- C语言实验——输入一个整数的小写金额值,转化为大写金额值并输出
- C语言实验:输入一个整数的小写金额值,转化为大写金额值并输出
- 一个C语言程序的编译过程
- 一个简易的c语言病毒源码
- C语言中将数字转化为字符串
- Phalcon 上下文编码(Contextual Escaping)
- 基于OpenCV的CT图像处理
- 各种二进制。。
- 初学HTML
- 【Android】Drawable和Bitmap的转换
- 一个c语言源码转化为机器语言的过程
- 面试:分而治之求逆序数
- acdream 1236 Burning Bridges tarjan
- LabView程序结构中的循环结构
- javascript之博客前端的自定义可以拖拽的弹出登陆框
- U-boot启动代码第二阶段之 gd_t和bd_t 以及 *gd asm ("r8")
- 更改eclipse项目发布地址
- 重载体验
- MFC多线程的创建,包括工作线程和用户界面线程