C语言编译与调试过程与操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言编译与调试
源文件为hello.c
一:
预处理阶段:——E预处理处理以#开头的指令,包含
1文件包含,<stdio.h>或”xxxx.h”
2宏定义,#define
3条件编译。

#if
二:
编译阶段:将预处理后的文件编译成汇编语言文件。

同时进行词法和语法分析,找出不符合的东西,并给出错误、警告,或终止消息。

-S
三:
汇编阶段:将用汇编语言写的源程序转换成二进制形式的目标代码。

-c
四:
连接阶段:解决外部符号访问地址问题,将有关目标文件彼此相连,使其能够被操作系统装入执行的可执行文件。

有静态和动态链接两种。

gcc -E hello.c -o hello.e 预处理-e ,–o保存为hello.e
gcc -S hello.e -o hello.s 编译–S ,
gcc -c hello.s 汇编-c,默认生成.o结尾的二进制文件,
(vim hello.o :%!xxd 查看,:%!xxd -r 退出,)
gcc hello.o -o hello 链接。

相关文档
最新文档