C/C++ 编译过程详解

本文详细介绍了GCC编译过程的四个关键步骤:预编译、编译、汇编及连接,并解释了每个阶段的主要任务。此外,还概述了编译器的主要组件,包括分析器、汇编器和链接器的功能,以及标准C库如何与源代码链接生成最终可执行程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

GCC编译过程四个步骤:

1、预编译  --处理头文件,处理宏定义
2、编译    ---  C代码编译成 .s文件
3、汇编   --- .s头文件汇编成机器码.o
4、连接   ---  吧不同的.o文件连接起来。生成一个可执行文件

编译器的主要组件:

分析器:

       将源语言程序代码转换为汇编语言,因为要从一种格式转换为另一种格式分析器需要知道目标机器的汇编语言。  C  ->汇编

汇编器:

      汇编器将汇编语言代码转换为CPU可以执行的字节码;    汇编代码->机器码

链接器:

      链接器将汇编器生成的单独的目标文件组合成可执行的应用程序,链接器需要知道这种目标格式以便工作;   (把不同的目标文件链接起来生成最终的目标可执行程序);

标准C库:

      核心的C函数都有一个主要的c库来提供,如果在应用程序中用到了c库中的函数,这个库就会通过链接器和源代码链接来生成最终的可执行程序/;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值