![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编译原理
imxiangzi
这个作者很懒,什么都没留下…
展开
-
编译原理三大经典书籍(龙书 虎书 鲸书)
1、龙书(Dragon book) 英文名:Compilers: Principles,Techniques,and Tools 作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman 中文名:编译原理技术和工具 第一版龙书 第二版龙书 龙书”。龙书是Alfred V. Aho等人于1986年出版的转载 2012-05-11 20:54:54 · 155795 阅读 · 7 评论 -
目标文件和可执行文件的区别
可执行文件也是一种目标文件。UNIX环境下主要有三种类型的目标文件:可重定位文件 其中包含有适合于其它目标文件链接来创建一个可执行的或者共享的目标文件的代码和数据。共享的目标文件 静态链接库和动态链接库,在生成可执行程序和其他共享代码库的时候,它们的链接方式不同。可执行文件 它包含了一个可以被操作系统创建一个进程来执行之的文件。 汇编程序生成转载 2015-07-12 19:50:37 · 3118 阅读 · 0 评论 -
第三章——目标文件里有什么
编译器编译源代码后生成的文件叫做目标文件,那么目标文件里面到底存放的是什么呢?或者我们的源代码在经过编译以后是怎么存储的? 目标文件从结构上讲,它是已经编译后的可执行文件格式,只是还没有经过链接的过程,其中可能有些符号或有些地址还没有被调整。其实它本身就是按照可执行文件格式存储的,只是跟真正的可执行文件在结构上稍有不同。 可执行文件格式涵盖了程序的编译、链接、装载和执行的各个方转载 2015-07-12 19:49:51 · 746 阅读 · 0 评论 -
linux下几种目标文件的分析
本文中用到的命令:gcc -c addvec.c 生成可重定位目标文件addvec.oreadelf addvec.o -a读取可重定位目标文件addvec.ogcc -O2 -c main.c生成可重定位目标文件main.ogcc -static -o vecadd addvec.o main.o链接目标文件addvec.o,生成可执行文件vecadd转载 2015-07-12 19:46:52 · 4237 阅读 · 0 评论 -
解析目标文件
最近在看《程序员的自我修养》,颇有体会,故化繁为简,整理书中部分内容,作为学习笔记。PC平台上流行的可执行文件格式主要是windows下的PE(Portable Executable)和Linux下的ELF(Executable Linkable Format),他们都是COFF(common file format)格式的变种。可执行文件(windows下.exe和Linux下的ELF可转载 2015-07-12 19:49:01 · 722 阅读 · 0 评论