linux下用gcc如何生成预处理、汇编等文件

 时间:2024-11-12 03:48:30

1、c语言程序生成过程C语言程序的生成过程可以简单的分为:编辑、预处理、编译、汇编、链接五个阶断。下面所有的操作以hello world程序为例,源码文件命名为t.c,源码内容如下:#include <stdio.h>int main(){printf("hello world\n");return 0;}

linux下用gcc如何生成预处理、汇编等文件

2、预处理阶断预处理阶断是对c源码中的预处理代码进行处理。gcc -E -o t.i t.c

linux下用gcc如何生成预处理、汇编等文件

3、编译阶断编译阶断是将c源码处理为汇编代码。gcc -S -o t.s t.i或者gcc -S -o t.s t.c

linux下用gcc如何生成预处理、汇编等文件

4、汇编阶断汇编阶断是将汇编代码处理为二进制代码。gcc -c -o t.o t.s或者gcc -c -o t.o t.c

linux下用gcc如何生成预处理、汇编等文件

5、链接阶断链接阶断将二进制代码打包成一个操作系统可以识别的可执行文件格式,linux是elf格式,windows上是pe格式。gcc -o t t.o或者gcc -o t t.c

linux下用gcc如何生成预处理、汇编等文件

6、运行阶断运行阶断,有操作系统的可执行文件加载器负责加载并执行程序。./t

linux下用gcc如何生成预处理、汇编等文件
  • 如何在控制台里把对象输出为表格的形式
  • vs2010教程 结束程序与移动电脑光标位置
  • Python如何封装操作Mysql的工具类
  • JS代码怎么实现两个文本框的Value相乘
  • Wireshark使用方法
  • 热门搜索
    手抄报花边简笔画 我和我的祖国手抄报简单又漂亮 一二年级防溺水手抄报 依依惜别手抄报 端午节英语手抄报 健康成长手抄报 烈士手抄报简单又漂亮 我们的节日春节手抄报 八一建军节手抄报 红领巾心向党手抄报图片