当前位置: 首页 > article >正文

Linux:程序翻译

 

vim code.c

预处理

gcc -E code.c -o code.i

编译

gcc -S code.i -o code.s

汇编

gcc -c code.s -o code.o

链接

gcc code.o -o code

预处理:功能主要包括宏替换,头文件包含,条件编译,去注释等 。

编译:
编译器(gcc)将预处理完的文本文件 .i 文件 进行一系列的词法分析、语法分析、语义分析和优化,翻译成文本文件 .s文件 ,它包含一个汇编语言程序。

汇编
汇编器(as)将 .s 翻译成机器语言指令,把这些指令打包成一种叫做可重定位目标程序的格式,并将结果保存在目标文件 .o文件中, .o文件是一个二进制文件。

4.链接
链接到库文件中的库函数去。


http://www.kler.cn/a/571043.html

相关文章:

  • 嵌入式软件测试工具的“安全与效率悖论”破局之道
  • C++ STL <memory>
  • Metal学习笔记十:光照基础
  • KVM虚拟机磁盘创建探究-2
  • 基于大数据的北京二手房房价信息预测可视化分析系统
  • 如何停止Oracle expdp/impdp job
  • 智能家居:DeepSeek在家庭自动化中的创新应用
  • 基于普通嵌入式交叉编译QT5.12.x系列
  • centos虚拟机安装
  • 芯麦GC1262E:电脑散热风扇驱动芯片的优质之选并可替代传统的APX9262S茂达芯片
  • 后端 PDF 生成方案(OpenPDF + Thymeleaf)
  • DApp开发中的模式设计、功能文档与代币对接解析
  • 【深度学习】—— Keras快速入门
  • rust学习笔记7-344. 反转字符串
  • 大疆机场3发布:车载移动部署新突破,无人机技术再升级
  • FPGA开发,使用Deepseek V3还是R1(6):以滤波器为例
  • OpenHarmony启动恢复子系统
  • 机器学习的起点:线性回归Linear Regression
  • Linux知识-第一天
  • 【音视频】H265解码Nalu后封装rtp包