编译器的工作一般分为哪几个阶段?
gcc编译器对源文件文件的编译分为四个阶段:预处理、编译、汇编、链接。
预处理(-e):在这个阶段主要做了三件事:展开头文件、宏替换、去掉注释行,这个阶段需要gcc调用预处理器来完成,最重得到的还是源文件,文本格式。
编译(-s):这个阶段需要gcc编译器调用编译器对文件进行编译,最终得到一个汇编文件。
汇编(-c):这个阶段需要gcc调用汇编器对文件进行汇编,最终得到一个二进制文件。
链接(-o):这个阶段需要gcc调用连接器对程序需要调用的库进行链接,最终得到一个可执行的二进制文件。
C语言源文件(预处理) ---------> 预处理后的文件(编译) --------------> 汇编文件(汇编) ----------->二进制目标文件(链接) --------->可执行程序。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人