编译连接的整个过程和详细的每个过程

来源:互联网 发布:多媒体教学软件下载 编辑:程序博客网 时间:2024/04/27 20:46

编译分为几个阶段组成:

1.预处理器处理--预编译

在这个阶段,预处理器在源代码上执行一些文本操作。如:#define #include 和清除注释的操作

包括(1)去注释 (2)宏替换 (3)头文件展开 (4)条件编译

2.编译:C语言—汇编

3.汇编:汇编—二进制

4.链接

源代码经过解析,判断它的语句的意思。这个阶段绝大多数的错误和警告。

然后就产生目标代码

在linux系统中

 1.预处理

gcc -E test.c -o test.i

2.C语言—汇编

gcc -S test.i -o test.s

3.汇编

gcc -c test.s -o test.o

4.链接

gcc test.o -o mytest


0 0
原创粉丝点击