当前位置:网站首页>GCC编译过程
GCC编译过程
2022-08-09 14:59:00 【why_so_hot】
预处理:gcc -E hello.c -o hello.i
编 译:gcc -S hello.i -o hello.s
汇 编:gcc -c hello.s -o hello.o
链 接:gcc hello.o -o hello_elf
-E:只进行预处理
-S:只进行预处理和编译
-c:只进行预处理、编译和汇编
-o filename:指定生成的输出文件名为filename
预处理:删掉注释(因为不需要执行),将include的头文件的内容展开,放在可执行的cpp文件开头(相当于头文件里面的函数声明,变量定义等都放在了开头),同时替换define的变量
编译:将代码转换成汇编,这一步检查语法
汇编:将汇编代码转换成01的二进制文件
链接:把相应的系统动态库等链接起来,生成可执行文件
边栏推荐
- 【力扣】662. 二叉树最大宽度
- 层次分析法
- 【学习笔记】win10报0xc0000221错误无法开机
- [Deep learning] attention mechanism
- 堆(heap)系列_0x05:一张图剖析堆块分配和FreeLists的联系
- matlab讲解与使用【持续更新中ing】
- 【力扣】516. 最长回文子序列
- 时间序列分析
- hugging face tutorial - Chinese translation - preprocessing
- Stetman读peper小记:Defense-Resistant Backdoor Attacks Against DeepNeural Networks in Outsourced Cloud
猜你喜欢
随机推荐
云模型和Logistic回归——MATLAB在数学建模中的应用(第2版)
解决pyqt5 DLL load failed: 找不到指定的程序的问题
【Postgraduate Work Weekly】(Week 7)
【 graduate work weekly 】 (10 weeks)
Stetman的读paper小记:Deep Learning Backdoor Survey (Shaofeng Li, Shiqing Ma, Minhui Xue)
Introduction to common commands in SQLMap
CRM定制开发需要多少钱 CRM系统定制开发价格
MNIST数据集的训练(内附完整代码及其注释)
Basic Concepts of Software Security
【Postgraduate Work Weekly】(Week 9)
PatchEmbed代码讲解记录
UDP 基本通信框架
【力扣】516. 最长回文子序列
蓝桥杯嵌入式备赛
堆(heap)系列_0x05:一张图剖析堆块分配和FreeLists的联系
Vim practical skills_3. Visual mode and command mode
DOS命令
【力扣】1154. 一年中的第几天
ConvNext笔记
Principal Component Analysis - Applications of MATLAB in Mathematical Modeling (2nd Edition)









