首页 > 其他 > 详细

基础复习 gcc 构造可执行程序的过程

时间:2018-08-30 23:06:01      阅读:214      评论:0      收藏:0      [点我收藏+]

假设源文件为:tmp.c

预处理阶段:

编译器驱动程序调用C语言预处理器(cpp),生成ASCII中间文件(.i)
gcc选项为“-E”
gcc -E  tmp.c -o tmp.i

编译阶段:

驱动程序运行C编译器(cc1),生成ASCII汇编语言文件(.s)
gcc选项为"-S"
gcc -S tmp.i -o tmp.s

汇编阶段:

驱动程序运行汇编器(as),生成可重定位目标文件(relocatable object file)(.o)
gcc选项为"-c"
gcc -c tmp.s -o tmp.o

链接阶段:

驱动程序运行链接器程序(ld),生成可执行文件(executale object file)
gcc tmp.o  -o tmp

参考:
《嵌入式Linux应用程序开发详解》
《深入理解计算机系统》

如有错误,恳请指正

基础复习 gcc 构造可执行程序的过程

原文:https://www.cnblogs.com/lif323/p/9563224.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!