您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 中间代码 >

llvm怎样将中间代码编译为可执行二进制文件

发布时间:2019-06-24 23:42 来源:未知 编辑:admin

  预编译。编译器将你的.c、.cpp源代码,通过解释其中的预编译指令,将源代码转换成相应的没有任何预编译指令的代码。

  编译、优化。将上一步的代码编译成汇编指令,并作一定优化,形成对应的.s汇编代码

  汇编。将.s文件汇编成机器码,形成对应的.o目标文件,此时是不可执行的二进制文件。生成对应的清单文件。为了连接需要,还会生成未定向符号表、导出符号表、地址重定向表等等。

  连接。先根据对应的清单文件、连接文件及之间的调用关系,决定所有的目标文件及引用的库文件在最后可执行文件中的位置;然后做一些其他事情,比如根据符号表等将目标文件中的符号地址补全等等;最终得到可执行文件。

http://cemonstyle.com/zhongjiandaima/128.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有