(1)预处理: -E
宏替换、头文件展开、去掉注释
例如(gcc -E hello.c -o hello.i)
xxx.c 变为xxx.i
(2)编译: -S C 文件变成 .s 汇编文件
例如(gcc -S hello.i -o hello.s)
xxx.i 变为 xxx.s
(3)汇编: -c 汇编文件变为二进制 .o 文件
例如(gcc -c hello.s -o hello.o)
xxx.s 变为 xxx.o
(4)连接 将函数库中相应的代码组合到目标文件中
例如(gcc hello.o -o hello)
xxx.o 变为 xxx(可执行文件)

Linux学习:gcc 编译工作流程相关推荐

  1. Linux基础——gcc编译、静态库与动态库(共享库)

    Linux基础--gcc编译.静态库与动态库(共享库) https://blog.csdn.net/daidaihema/article/details/80902012 Linux基础--gcc编译 ...

  2. Linux系统怎么编译sin,linux下gcc编译sin函数出错的问题

    linux下gcc编译sin函数出错的问题 收藏 Q: I keep getting errors due to library functions being undefined, but I'm ...

  3. linux下gcc编译c文件生成可执行文件的四个步骤

    Linux下gcc编译c文件为可执行文件分为四个步骤: 分别是 预编译.编译.汇编.链接. 1.预编译( 生成 hello.i 文件) 预编译的处理规则: 1. 将所有的 "#define& ...

  4. Linux下gcc编译c程序生成可执行文件的过程

    Linux下gcc编译c程序生成可执行文件 一.准备 hello.c 文件 1.在当前目录下新建c文件 $:vim hello.c 2.按i进入编辑模式.按esc退出编辑模式,输入源代码 #inclu ...

  5. linux系统gcc编译.c文件没有标准库解决

    linux系统gcc编译.c文件没有标准库解决 现象描述 解决过程 总结 现象描述 当安装好linux系统后(比如ubuntu),通过gcc -v 查看gcc编译器版本已经是最新的了,然后gcc a. ...

  6. Linux里gcc编译过程分析和ELF文件格式学习

    GCC编译器背后的故事及常用命令.了解ELF文件格式 前言 一.GCC简介 二.GCC背后的战友 1.Binutils 2.C运行库 三.GCC编译流程及对应命令 1.编译流程图及命令框图 2.实践操 ...

  7. Linux中GCC编译工具集中个软件的用途、gcc的简单编译以及ELF文件格式

    文章目录 一.gcc编译工具集中各软件的用途 1.1 GCC 1.2 Binutils 1.3 C运行库 二.简单编译 2.1 代码编译过程 2.2 多个程序文件的编译 2.3 检错 2.4 库文件连 ...

  8. 浅析Linux下gcc编译过程

    目录 1. gcc简介及基本用法 2. gcc编译过程 3. 静态链接和动态链接 4. 静态库和动态库 4.1 静态库的制作和使用 4.2 动态库的制作和使用 1. gcc简介及基本用法   GCC( ...

  9. linux用gcc编译完怎么运行,linux下使用gcc编译运行C/C++程序

    编译C 首先,程序编译过程有: 1.预处理(展开宏,头文件,检查代码是否有误) 2.编译(将.c转为汇编代码.s) 3.汇编(将汇编代码.s转为机器代码.o) 4.链接(将所有机器代码.o和库文件链接 ...

最新文章

  1. linux在多核处理器上的负载均衡原理
  2. AI市场扩大催生多样化标注需求
  3. springboot单例模式注入对象_springboot 请求流程简介
  4. 【转】data和attr的用法与区别
  5. python数据算法有哪些_python算法与数据结构-常用查找算法一(37)
  6. 大一萌新看过来,C语言学到什么程度,才能“毕业不失业”!
  7. soap和web services
  8. Java队列Queue
  9. 近千人点赞!哈佛博士放出超多资源,机器学习课程教程小抄全都有
  10. Codeforces Round #772 (Div. 2) D. Infinite Set (动态规划+思维)
  11. linux unix域socket_从文件描述符到Socket
  12. Rdp报表 参数配置 (基于2.4.2版本 添加查询条件)
  13. 界面开发用qt还是java,做windows界面,用QT还是MFC?
  14. css字号 h5_html字体大小 html文字大小
  15. C#迷宫Winform小游戏,生成可连通的迷宫地图
  16. iOS 屏幕尺寸、分辨率、适配
  17. PAT B1033旧键盘打字
  18. 100个世界上鲜为人知的“常识”
  19. 2020-12-4今日纪实
  20. Android动画学习笔记-Android Animation

热门文章

  1. 关于大数据学习,实战型的书籍
  2. 中国AI论文,爆了!
  3. 零基础如何快速上手高精度AI模型开发?
  4. 成为大厂AI算法工程师,“NLP/CV”都是你必须过的坎!
  5. 重磅公开课推荐 | 如何搭建聊天机器人:技术架构剖析
  6. ICCV2017 论文解读:基于图像检索的行人重识别 | PaperDaily #13
  7. 综述 | 知识图谱发展概述
  8. 机器人“铁手”可以保护工厂工人免受伤害
  9. JavaScript——获取浏览器滚动条(ScrollBar)宽度
  10. linux多少个端口,Linux允许python使用多少个网络端口?