社区
C语言
帖子详情
目标文件是在编译器的那个阶段生成的?
Microsues
2011-01-11 04:27:52
编译器可分为几个阶段:C预处理器、语法和语义检查器、代码生成器、优化器、汇编程序、链接载入器
目标文件是那个阶段生成的?
汇编程序这个阶段有什么作用?
...全文
199
7
打赏
收藏
目标文件是在编译器的那个阶段生成的?
编译器可分为几个阶段:C预处理器、语法和语义检查器、代码生成器、优化器、汇编程序、链接载入器 目标文件是那个阶段生成的? 汇编程序这个阶段有什么作用?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gladstonejay
2011-01-11
打赏
举报
回复
倒数第二阶段。。。
CJBAAA
2011-01-11
打赏
举报
回复
学习汇编的人都知道,目标文件是在汇编程序阶段,汇编阶段的作用就是将文件转换为目标文件然后连接阶段生成可执行文件的
bluesky12312388
2011-01-11
打赏
举报
回复
编译器可分为几个阶段:C预处理器、语法和语义检查器、代码生成器、优化器、汇编程序、链接载入器
目标文件是那个阶段生成的?// 汇编程序
汇编程序这个阶段有什么作用? //将源文件转换为目标文件,即目标文件
luciferisnotsatan
2011-01-11
打赏
举报
回复
编译器可分为4个阶段,预编译,编译,汇编和链接
预编译:主要处理已 "#" 开头的预编译指令,生成展开后的文件
编译:词法/语法/语义 分析并优化生成汇编码,生成汇编代码文件
汇编:将汇编码转成机器码,生成目标文件
链接:链接目标文件,生成最终的可执行文件
masmaster
2011-01-11
打赏
举报
回复
汇编程序将源程序翻译成机器码形成目标文件再通过链接程序生成可执行代码。
昵称很不好取
2011-01-11
打赏
举报
回复
GCC编译的背后
昵称很不好取
2011-01-11
打赏
举报
回复
经过预处理后,编译器进行语法、语义等检查,然后会把代码转换成汇编代码,然后汇编程序弄成目标代码,最后链接器链接
《C深度解析》第一章 c编译、链接视频教程
课程内容:1. IDE 与 源
文件
开发方式的异同2. 编译的详细过程3.
编译器
集合的组成4. gcc -v,编译信息的详细分析5. 可重定位
目标
文件
(.o)格式介绍6. 链接器链接时,符号解析和重定位做了什么事情7. 可执行
目标
文件
的格式,以及可执行
目标
文件
的加载、执行8. 程序内存结构介绍 代码和数据(常量、变量)是如何存放在程序的内存结构中的
自己动手写
编译器
:中间代码
生成
1
我们到了简单
编译器
开发的最后一个
阶段
,也就是
生成
中间代码。以前我们提到过
编译器
分为两部分,分别为前端和后端,所谓前端就是将代码转译成中间语言,后端负责进行优化和转译成
目标
平台的机器指令,现在我们来到了前端的最后一个
阶段
。由于中间代码
生成
是当前所有
阶段
中逻辑最为复杂的部分,因此我们需要将其分解成多个容易理解的小部分,逐个击破。我们的计划是这样,首先完成比较简单的代码的中间代码
生成
,然后不断的提升
目标
代码的复杂度,然后
生成
更加复杂的中间代码。 本节我们要完成的如下
目标
代码的中间代码
生成
: { int a; in
编译器
是干什么的?底层原理是什么?
编译器
是干什么的?底层原理是什么?
【三、深入浅出GCC
编译器
】一个源
文件
到可执行
文件
是如何
生成
的:GCC编译工具链及编译参数详解
GCC原名为GNU C语言
编译器
(GNU C Compiler),只能对C语言进行编译等处理。后来随着其功能的扩展,可以支持更多编程语言,如C++、Java、Fortran、Pascal、Objective -C、Ada、Go以及各类处理器架构上的汇编语言等。所以,现在我们所说的GCC是指GNU
编译器
套件(GNU Compiler Collection)。本文将带你迈入GCC的大门,了解一个C源
文件
是如何在GCC编译工具链的加工下成为一个可执行性
文件
的,并详细讲解GCC编译参数以及可能会用到的其他知识。..
c语言
目标
文件
作用,关于编译:C语言中的
目标
文件
是什么?
我正在阅读有关C语言中的库的信息,但尚未找到关于什么是
目标
文件
的解释。 其他任何编译
文件
和
目标
文件
之间的真正区别是什么?如果有人能够用人类语言进行解释,我将感到非常高兴。一个更活跃的版本:stackoverflow.com/questions/12122446/
目标
文件
是编译
阶段
的实际输出。它主要是机器代码,但是具有允许链接程序查看其中包含什么符号以及其正常工作所需的符号的信息。 (作为参考,"符...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章