C语言:代码的编译过程
2020-02-02 17:21
453 查看
代码编译过程:
1.预处理阶段:#gcc hello.c -E -o hello.i
作用:
- 将#include 的内容解释出来
- 处理预处理指令,比如#if #ifdef #elif #else #endif等
- 删除所有的注释 /*...*/ //
- 展开宏定义
2.编译阶段: #gcc hello.i -S -o hello.S
作用:
- 检查语法错误
- 翻译成汇编语言
3.汇编阶段: #gcc hello.S -c -o hello.o
作用:
- 将汇编语言生成机器指令
4.链接阶段: #gcc hello.o -o hello.elf
作用:
- 将机器码链接成段
- 添加各种地址信息到headinfo段中
5.转换阶段: (没有操作系统的底层代码才能使用)
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- Notepad++编译C语言代码的配置过程
- C语言代码的整个编译过程
- C语言代码编译及gcc编译过程
- C语言基础(1.linux终端命令2.gcc过程3.命令行模式和输入模式切换4.命令行一些命令5.函数(三要素)6.基本的C语言代码结构)
- cgi测试之C语言篇(c语言的cgi编译全过程)
- C语言编译全过程
- 转一篇文章:C语言编译全过程
- 用tcc编译一个c语言写的简单代码hello world
- c语言的编译过程和GCC 编译参数
- C语言编译全过程
- C语言编译全过程
- JVM学习笔记---Java代码编译和执行的整个过程
- java学习心得(一):代码的简单编译和解释的前期过程
- 简单学习如何在mac终端上编写c语言代码并编译
- 【C语言复习(七)】编译过程的简介
- C语言编译全过程剖析
- Java代码编译和执行的整个过程
- C语言编译过程简介
- C语言的编译过程
- 【i.MX283A学习】gcc编译C语言过程