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

Linux GCC GDB 第一节相关推荐

  1. 一个菜鸟的Linux起步 课程第一节:linux基础与命令介绍

    嵌入式与Linux基础 什么是嵌入式 时代背景 技术角度:以应用为中心,以计算机技术为基础,软硬件可裁剪,适用于应用对功能,可靠性,成本,体积,功耗有严格要求的专用计算机系统. 系统角度:嵌入式系统是 ...

  2. linux GCC、GDB、Makefile

    GCC,GDB和MAKE GCC 入门 前面已经提到过,linux的发展离不开GNU计划,而GNU的贡献就在于推出了很多高质量的免费的软件.而其中的GNU(全称为:GNU C  Compiler)又是 ...

  3. Linux~一些基本开发工具的使用(yum,vim,gcc,gdb,makefile)

    目录 一.yum--安装软件 二.Vim--文本编辑器 (1).命令模式 (2).底行模式 (3).插入模式 tips:给对应用户配置sudo命令 一些注意事项 三.gcc/g++--编译器 (1). ...

  4. 《Linux内核分析》 第一节 计算机是如何工作的

    第一节 计算机是如何工作的 张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-100002900 ...

  5. linux下gdb单步调试

    用 GDB调试程序 GDB 概述 ---- GDB 是 GNU开源组织发布的一个强大的 UNIX下的程序调试工具.或许,各位比较喜欢那种图形界面方式的,像 VC. BCB等 IDE的调试,但如果你是在 ...

  6. Linux调试——gdb调试器的简单使用调试coredump文件

    文章目录 一.背景 二.gdb的指令与使用 1.gdb的基本指令. 2.gdb指令的简单使用 1.进入gdb模式 2.实例说明 三.调试coredump文件 前提:本质上是在调试程序崩溃之后的内存镜像 ...

  7. 深入剖析 linux GCC 4.4 的 STL string

    转自: 深入剖析 linux GCC 4.4 的 STL string 本文通过研究STL源码来剖析C++中标准模板块库std::string运行机理,重点研究了其中的引用计数和Copy-On-Wri ...

  8. linux卸载gdb命令,【Linux学习】GDB调试器基本命令必知必会(一)

    本文介绍Linux下GDB调试器常用的基本命令. 测试均在Ubuntu12.10下完成. 先看看GDB调试的效果图: 对应的源代码: //插入排序,GDB调试测试代码 #include int x[1 ...

  9. 【Linux】gdb调试器的使用

    All is well that ends well.结果好就是好. 个人主页:阿润菜菜 简介 GDB是GNU开源组织发布的一个强大的Linux下的程序调试工具. Windows 操作系统中,我们更习 ...

最新文章

  1. 一致性哈希算法以及其PHP实现
  2. [原创]SpotLight性能监控工具使用介绍
  3. 老王Python-进阶篇4-面向对象第三节
  4. 搜索推荐炼丹笔记:融合GNN、图谱、多模态的推荐
  5. 数据结构(六)查找---多路查找树(2-3-4树)
  6. 【网络安全工程师面试合集】— 渗透资源 操作系统大合集
  7. Spring MVC 实现文件的上传和下载
  8. 雨听 | 英语学习笔记(十五)~作文范文:私家车主应该为环境污染纳税吗?
  9. 天使的微笑——《天使爱美丽》
  10. 【树莓派】搭建OpenWrt软路由,并作为旁路由的配置与应用方法
  11. 人工神经网络有哪些算法,神经网络都有哪些算法
  12. 2019中国互联网300强
  13. 【Office】解决Excel关闭Personal工作簿导致宏不见的情况
  14. android app生涯
  15. P4318-莫比乌斯函数+容斥
  16. EBS 销售RMA接收报错VALIDATE_RMA_LOT_QUANTITIES_ERROR
  17. 64位win7共享打印机提示0x000006cc的解决方法
  18. android 联通时间同步,NTP时间同步技术在中国联通信息化中的应用
  19. 【ybtoj】银河英雄传说
  20. 编码器Atom使用指南

热门文章

  1. IT的2017,面临数字生态系统新挑战,该怎么办?
  2. 帆软报表邮箱验证码登录
  3. 深入了解帆软报表系统的启动过程-总结
  4. 验证方式二 html标签验证码,Django标签、转义及验证码生成
  5. android 安卓 pc 电脑 通讯,安卓利用Socket和PC通信无法连接?
  6. python吃香吗_python编程为何这么吃香
  7. 阿里云mysql写入性能_如何评价阿里云新一代关系型数据库 PolarDB?
  8. linux 测试端口连通性_磨刀不误砍柴工,带你搞定云网络系统性能测试
  9. 补码乘法实验原理_你真的理解补码吗?
  10. springboot改文件头_SpringBoot配置文件常用配置示例