用GCC查看C语言的编译全过程
2014-04-20 00:56
267 查看
C源程序—>预编译处理(.c)—> 编译,优化程序(.s, .asm)—> 汇编程序(.obj, .o, .a, .ko)—>链接程序(.exe, .elf, .axf等)-》电脑运行程序。
相关指令
1.gcc -E test.c -o test.i (编译预处理)
2.gcc -S test.i -o test.s (编译成汇编文件)
3. gcc -c test.s -o test.o (编译成机器指令(01010101.....))
4.gcc test.o -o test (连接器把很多文件链接成一个完整的文件)
5../test (运行可执行程序)
动态分配内存在汇编器决定,包含三个段:代码段,数据段,堆栈段
相关指令
1.gcc -E test.c -o test.i (编译预处理)
2.gcc -S test.i -o test.s (编译成汇编文件)
3. gcc -c test.s -o test.o (编译成机器指令(01010101.....))
4.gcc test.o -o test (连接器把很多文件链接成一个完整的文件)
5../test (运行可执行程序)
动态分配内存在汇编器决定,包含三个段:代码段,数据段,堆栈段
相关文章推荐
- C语言再学习 -- GCC编译过程
- C语言_来了解一下GCC编译器编译C可执行脚本的过程
- C语言gcc编译过程以及常用编译选项
- linux下GCC编译环境中二叉树遍历、C语言实现以及调试过程中段错误
- C语言编译过程和Gcc编译参数
- 【Linux】使用vim编写一个程序,gcc查看预处理、编译、汇编、链接过程
- C/C++学习 - gcc编译过程查看汇编代码
- 查看gcc编译链接的过程
- gcc编译过程、C语言编译过程分析、环境变量设置、linux文件夹结构和用途介绍、常用文件和目录的操作命令、文件类型
- C语言基础(21)-C语言编译过程及GCC参数简介
- 从gcc探究C语言的编译过程
- C语言的编译过程、安装gcc编译器以及设置环境变量
- 重学c语言系列一(gcc编译过程)
- c语言的编译过程和GCC 编译参数
- C语言的编译过程和GCC编译参数
- 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程
- 【i.MX283A学习】gcc编译C语言过程
- 忙里偷闲( ˇˍˇ )闲里偷学【C语言篇】——(1)GCC介绍及C语言编译过程
- 菜鸟攻略–C语言多文件编程初探(二):使用 gcc 手动编译多文件 C 程序
- C语言编译全过程剖析