C ++中的编译和链接

时间:2011-08-10 09:11:49

标签: c++ linker compilation

我正在寻找有关c ++编译和链接的详细文章。我对他们了解很多,但我确实错过了一些微妙的观点。

3 个答案:

答案 0 :(得分:6)

Linkers and Loaders是该主题的经典之作。编译器的理论背景在Dragon Book中给出。如果你真的想要构建一个编译器Let's Build a Compiler值得一读。在这个Stackoverflow问题中提到的关于编译器的一些课程录制的视频:Are there any compiler lectures available via video?

给出了一个非常简短的C ++概述here。我想,大部分你已经知道了。

如果您真的喜欢它,那么从不同版本的gcc和llvm / clang中读取源代码怎么样? Sun / Oracle Linker and Libraries Guide提供了针对Sun / Solaris平台的全面工作。

答案 1 :(得分:3)

Ian Lance Taylor(series链接器的作者)喜欢这个gold。它详细解释了连接体及其历史。

答案 2 :(得分:1)

Ulrich Drepper有一篇名为how tow write shared libraries的论文。它不是链接器本身,但它非常深刻地解释了符号加载和解析是如何工作的,这是相关的。顺便说一下,它只是面向Linux。