linux入门篇——gcc的基本用法
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的基本用法相关推荐
- Linux入门篇一(从小白到精通,超详细)
Linux入门篇一 一:Linux 系统介绍 1.操作系统介绍 2.Linux 和 Windows 的区别 3.Linux 内核版本和发行版本 3.1Linux 内核版本 3.2Linux常见发行版本 ...
- linux测试怎样看,linux入门篇:如何查看centos版本
3DX'yd2m0 51Testing软件测试网]]j.H ji*N4NjG!kg 51Testing软件测试网8t`$ou?WcE --写在开始--4A@5RtP0 服务器入门篇-4z(vc*{V( ...
- 嵌入式之linux入门篇
将这些天学习的linux入门知识上传过来,方便之后的巩固.
- 《Java从入门到放弃》框架入门篇:hibernate基本用法
昨天我们进行了hibernate的配置,并且进行了根据ID查询对应数据的操作,今天我们来看看hibernate中的几个配置文件,里面到底有什么东东. 一.hibernate.cfg.xml <h ...
- linux 获得磁盘 寻道时间,Linux入门篇 —— Linux 磁盘管理之磁盘理论篇 | 七日打卡...
Linux 磁盘管理之磁盘理论篇 磁盘简介作用: 用来存放数据(二进制方式来管理数据) 分类机械硬盘 固态硬盘 机械硬盘组成盘片: 上面布满磁性颗粒,保存写入数据 主轴: 带动盘片转动,转到磁头的下方 ...
- Linux入门篇01~~Linux的快速入门 (简洁,详细,基础)
文章目录 1. 入门概述 1.1 我们为什么要学习Linux 1.2 Linux 简介 1.3 Linux 发行版 1.4 Linux 应用领域 1.5 Linux vs Windows 1.6 环境 ...
- C语言入门篇 | 循环语句和用法(详解版)
C语言循环语句用法有三种主要形式: for()循环 while()循环 do {} while();循环 for()循环用法: for( e1 ; e2 ; e3 ) //注意三个区域间用分号来分隔, ...
- 华为linux基础入门,Linux入门篇 —— Shell详解
Shell 详解 Shell 简介 Linux精髓在于命令行操作 Shell是一种特殊的程序 是内核与用户的一种接口 Shell命令解释器 Shell一种解释性的语言(内部命令/外部命令) 内部命令: ...
- linux终端命令行用户名和密码,Linux入门篇 —— Linux 用户与组管理详解(system-config-users 命令行)| 七日打卡...
用户与组管理什么是用户,用户是人吗? 用户是干啥的?用户账号超级管理员: root 普通用户: ruochen 系统/程序用户: 系统中为某个程序而产生的用户,这类用户一般不允许登录操作系统 组账号定 ...
最新文章
- C++11中std::condition_variable的使用
- 【BZOJ4259】残缺的字符串
- 轴固定位置_3轴、3+2轴、5轴加工都有哪些区别?这篇文章给你整明白
- python--json pickle 模块
- 面试题:DUBBO源码使用了哪些设计模式
- 3dMax-win-64bit软件的安装-配置
- Java基础知识(知识点)
- PDF文件怎么转换成CAD格式?教你几种转换方法
- 腾讯技术分享:微信小程序音视频与WebRTC互通的技术思路和实践
- System.out. 输出到指定文件中
- 行是知之始,知是行之成
- VVC多用途视频编码标准综述与应用1
- 完美Crack:Froala Editor 4.0.16 Patch
- 思科1832I/1852I/2802/3802无线AP卡死不通电无射频故障维修
- (RPA学习)——换个思路做流程员工打卡问题处理
- 虹膜识别论文4:DeepIris: Learning pairwise filter bank for heterogeneous iris verification 2015
- 转 C语言改变字体颜色,如何在c语言中改变背景和字体的颜色?
- matlab text黑体,MATLAB论文利用MATLAB研究黑体辐射规律.doc
- 译(四十四)-Python中Assert的作用
- 油溶性CdTe/CdSe/ZnS量子点/CdSe量子点化学修饰在钛酸钠纳米管/CdTe量子点修饰的ZnO纳米棒/GaN发光二极管