偶然的机会,我得知王博俊在工作之余,写了一本以简化的C语言为例子讲述编译器和链接器实践的书。浏览了初稿之后,感觉全书内容简明,容易上手,又不失全面和系统,正好弥补了这方面的空白。特向大家推荐。...
分类:
其他好文 时间:
2015-02-10 11:22:36
阅读次数:
134
偶然的机会,我得知王博俊在工作之余,写了一本以简化的C语言为例子讲述编译器和链接器实践的书。浏览了初稿之后,感觉全书内容简明,容易上手,又不失全面和系统,正好弥补了这方面的空白。特向大家推荐。...
分类:
其他好文 时间:
2015-02-09 18:37:29
阅读次数:
143
本书讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生成工具,纯手工编写而成,更便于学习和理解。为了生成可以直接运行EXE文件,本书还实现了一个链接器。读完本书读者将知道一门全新的语言如何定义,一个真实的编译器、链接器如何编写。...
分类:
其他好文 时间:
2015-02-09 18:37:03
阅读次数:
193
本书临近出版之际,承蒙清华大学王生原老师阅读了本书终稿,并对书稿做了中肯评价: “本书特色鲜明,内容有深度,文笔也很不错,很值得出版。本书最大的特色是所选的目标平台,即x86处理器以及微软系统的COFF目标文件格式,这在教材中很少见到,可为国内的编译教学实践提供别具一格的素材。”
分类:
其他好文 时间:
2015-02-09 15:56:08
阅读次数:
94
偶然的机会,我得知王博俊在工作之余,写了一本以简化的C语言为例子讲述编译器和链接器实践的书。浏览了初稿之后,感觉全书内容简明,容易上手,又不失全面和系统,正好弥补了这方面的空白。特向大家推荐。
分类:
其他好文 时间:
2015-02-09 15:49:26
阅读次数:
126
本书讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生...
分类:
其他好文 时间:
2015-02-09 15:39:36
阅读次数:
223
本书讲述了一个真实编译器的开发过程,源语言是以C语言为蓝本,进行适当简化定义的一门新语言,称之为SC语言(简化的C语言),目标语言是大家熟悉的Intel x86机器语言。在本书中,读者将看到从SC语言定义,到SCC编译器开发的完整过程。本书介绍的SCC编译器,没有借助Lex与Yacc这些编译器自动生...
分类:
其他好文 时间:
2015-02-09 15:33:12
阅读次数:
217
clang: C语言编译器,类似于gcc clang++: C++编译器,类似于g++。clang++只是clang的一个别名。 lld: 链接器,类似于ld。但是默认不用它,默认用vc的link.exe。 clang-format:按照固定的规范格式化C/C++代码,非...
分类:
其他好文 时间:
2015-02-07 13:17:40
阅读次数:
596
要推荐的书,我在《那两年炼就的Android内功修养》这篇文章中有提到,这里再列一下出来:语言类:《深度探索C++对象模型》,对应的英文版是《InsideC+++ObjectModel》程序编译、链接、加载类:《链接器和加载器》,对应的英文版是《LinkerandLoader》《程序员的自我修养:链...
分类:
移动开发 时间:
2015-01-31 17:41:33
阅读次数:
174
最近在使用SPP网络框架进行业务开发的时候,遭遇动态库搜索路径问题,为了避免其他同学继续在这方面浪费精力,简单整理了相关知识点。
【背景知识】
这里不打算深入链接器内部,简明扼要给出链接器进行动态库搜索的一些规则。
以上是man ld结果部分截图,这里着重澄清两个基本概念:"link time"(链接时)和"runtime"(运行时),比如常用的-L选项属于链接时,而...
分类:
其他好文 时间:
2015-01-29 21:09:48
阅读次数:
483