首页 > 其他 > 详细

编译过程

时间:2015-09-19 21:05:00      阅读:127      评论:0      收藏:0      [点我收藏+]

编译过程简介:

技术分享

 预编译:gcc -E file.c -o file.i

处理注释,以空格代替

将宏定义展开

处理条件编译指令

处理#include,展开被包含的文件

保留编译器需要使用的#pragma指令

编译: gcc -S file.i -o file.s

对预处理文件进行词法分析,语法 分析,语义分析

汇编:gcc -c file.s -o hello.o

将汇编代码翻译成机器码

链接:

将各个模块之间的相互引用的部分处理好,使得各个模块之间能够正确的衔接。将各个独立的模块链接成可执行的程序

静态链接:各个模块简单连接,编译期完成

动态链接:共享库文件,运行期完成

 

编译过程

原文:http://www.cnblogs.com/data1213/p/4821896.html

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