.c .cpp C/C++程序编译过程

编译流程图

在这里插入图片描述

gcc编译.c和.cpp文件主要分为四个步骤
源文件:test.c/test.cpp
一、预处理阶段
将文件中的宏定义、#include”“包含的头文件进行展开。

gcc编译命令gcc -E test.c -o test.i

-E:完成预处理后停止编译进程
-o test.i:生成预处理后文件为 test.i
.i:Intermediate file
二、编译阶段
将经过预处理阶段得到的预处理文件test.i编译为汇编程序

gcc -S test.i -o test.s

-S:完成编译阶段后停止编译进程
-o test.s:生成汇编文件test.s
.s:Assembly file
三、汇编阶段
将经过编译阶段得到的汇编文件test.s汇编为目标文件

gcc -c test.s -o test.o

-c:完成汇编阶段后停止编译过程
-o test.o:生成目标文件test.o
.o:object file
四、链接阶段
将目标文件与启动文件、其他库文件、其他目标文件进行链接

gcc test.o -o test.exe

-o test.exe:生成目标test.exe可执行文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值