码迷,mamicode.com
首页 > 其他好文 > 详细

编译过程

时间:2015-09-19 21:07:33      阅读:224      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!