Linux GCC GDB 第一节

GCC   编译器  

 

直接这样也是可以的 ::为了更加的清晰 就不想这样了 看下面

为了更加发清晰流程 

首先 :预处理

 

可以看出预处理 就是对#开头的代码 include  define  还有extren 外部代码的替换工作 

第二步骤 编译  

hello.i高级语言 编译成低级汇编语言 hello.s

gcc  -S hello.i -o hello.s

第三步 汇编  将汇编语言翻译成机器可以懂得二进制语言

gcc -C hello.s -o hello.o

第四步 链接  将目标文件 即所有的二进制文件 和静态动态的链接库 恰当的安排在一起 生成可执行文件 hello

gcc hello.o -o hello 

总结 ::::注意 E 和S 要大些  C小写 呵呵    cat  打开                                ESC :wq  保存退出                       点击 I  为inter 输入 

 

通常 我们是结合起来用的   比较完整 

 

用 gdb 调试的前提是 GCC生成可执行文件时候 加上 -g  而且编译通过 

 

 

原文地址:https://www.cnblogs.com/D-DZDD/p/7326585.html