1 翻译的四个过程

1.预处理
2.编译
3.汇编
4.链接

2 详细过程

示例:源文件test.c

1 预处理:进行宏替换

执行命令:gcc -E test.c -o test.i
-E:开始进行翻译,完成预处理之后停下
生成已被预处理的临时文件test.i

预处理功能:宏定义,文件包含,条件编译,去注释

2 编译:生成汇编

执行命令:gcc -S test.c -o test.s
-S:开始进行程序翻译,完成编译之后停下
将c语言转换成汇编语言

3 汇编:汇编语言变成可重定向二进制文件

执行命令:gcc -c test.s -o test.o
-c:翻译程序,完成汇编就停下
生成二进制文件,不能直接被执行

4 链接:生成可执行文件或库文件

执行命令:gcc test.o -o test 生成可执行文件test

5 执行可执行文件

执行命令:./test

6 源程序直接生成可执行文件
//1.
gcc test.c -o test
//2.
gcc -o test test.c

linux入门篇——gcc的基本用法相关推荐

  1. Linux入门篇一(从小白到精通,超详细)

    Linux入门篇一 一:Linux 系统介绍 1.操作系统介绍 2.Linux 和 Windows 的区别 3.Linux 内核版本和发行版本 3.1Linux 内核版本 3.2Linux常见发行版本 ...

  2. linux测试怎样看,linux入门篇:如何查看centos版本

    3DX'yd2m0 51Testing软件测试网]]j.H ji*N4NjG!kg 51Testing软件测试网8t`$ou?WcE --写在开始--4A@5RtP0 服务器入门篇-4z(vc*{V( ...

  3. 嵌入式之linux入门篇

    将这些天学习的linux入门知识上传过来,方便之后的巩固.

  4. 《Java从入门到放弃》框架入门篇:hibernate基本用法

    昨天我们进行了hibernate的配置,并且进行了根据ID查询对应数据的操作,今天我们来看看hibernate中的几个配置文件,里面到底有什么东东. 一.hibernate.cfg.xml <h ...

  5. linux 获得磁盘 寻道时间,Linux入门篇 —— Linux 磁盘管理之磁盘理论篇 | 七日打卡...

    Linux 磁盘管理之磁盘理论篇 磁盘简介作用: 用来存放数据(二进制方式来管理数据) 分类机械硬盘 固态硬盘 机械硬盘组成盘片: 上面布满磁性颗粒,保存写入数据 主轴: 带动盘片转动,转到磁头的下方 ...

  6. Linux入门篇01~~Linux的快速入门 (简洁,详细,基础)

    文章目录 1. 入门概述 1.1 我们为什么要学习Linux 1.2 Linux 简介 1.3 Linux 发行版 1.4 Linux 应用领域 1.5 Linux vs Windows 1.6 环境 ...

  7. C语言入门篇 | 循环语句和用法(详解版)

    C语言循环语句用法有三种主要形式: for()循环 while()循环 do {} while();循环 for()循环用法: for( e1 ; e2 ; e3 ) //注意三个区域间用分号来分隔, ...

  8. 华为linux基础入门,Linux入门篇 —— Shell详解

    Shell 详解 Shell 简介 Linux精髓在于命令行操作 Shell是一种特殊的程序 是内核与用户的一种接口 Shell命令解释器 Shell一种解释性的语言(内部命令/外部命令) 内部命令: ...

  9. linux终端命令行用户名和密码,Linux入门篇 —— Linux 用户与组管理详解(system-config-users 命令行)| 七日打卡...

    用户与组管理什么是用户,用户是人吗? 用户是干啥的?用户账号超级管理员: root 普通用户: ruochen 系统/程序用户: 系统中为某个程序而产生的用户,这类用户一般不允许登录操作系统 组账号定 ...

最新文章

  1. C++11中std::condition_variable的使用
  2. 【BZOJ4259】残缺的字符串
  3. 轴固定位置_3轴、3+2轴、5轴加工都有哪些区别?这篇文章给你整明白
  4. python--json pickle 模块
  5. 面试题:DUBBO源码使用了哪些设计模式
  6. 3dMax-win-64bit软件的安装-配置
  7. Java基础知识(知识点)
  8. PDF文件怎么转换成CAD格式?教你几种转换方法
  9. 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
  10. System.out. 输出到指定文件中
  11. 行是知之始,知是行之成
  12. VVC多用途视频编码标准综述与应用1
  13. 完美Crack:Froala Editor 4.0.16 Patch
  14. 思科1832I/1852I/2802/3802无线AP卡死不通电无射频故障维修
  15. (RPA学习)——换个思路做流程员工打卡问题处理
  16. 虹膜识别论文4:DeepIris: Learning pairwise filter bank for heterogeneous iris verification 2015
  17. 转 C语言改变字体颜色,如何在c语言中改变背景和字体的颜色?
  18. matlab text黑体,MATLAB论文利用MATLAB研究黑体辐射规律.doc
  19. 译(四十四)-Python中Assert的作用
  20. 油溶性CdTe/CdSe/ZnS量子点/CdSe量子点化学修饰在钛酸钠纳米管/CdTe量子点修饰的ZnO纳米棒/GaN发光二极管

热门文章

  1. 利用css的rotate()做一个3d旋转图集
  2. linux-mptcp调度算法,基于RSFSA的MPTCP数据调度算法的研究
  3. 2021年安全员-B证考试题库及安全员-B证考试内容
  4. 【MATLAB】自适应果蝇优化算法整定PID控制器参数(六)—— 一阶带时延的被控对象
  5. 由集合生成的σ代数的解法 - 随机过程
  6. stm32温湿度传感器报告_锡林郭勒传感器计量
  7. 自研扫地机器人激光雷达,Camsense有何胜算?
  8. 图像语义分割实践(二)数据增强与读取
  9. C#实验五——编制写字板
  10. 360safe下载的卡巴斯基到期怎么办?