我正在寻找有关c ++编译和链接的详细文章。我对他们了解很多,但我确实错过了一些微妙的观点。
答案 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)
答案 2 :(得分:1)
Ulrich Drepper有一篇名为how tow write shared libraries的论文。它不是链接器本身,但它非常深刻地解释了符号加载和解析是如何工作的,这是相关的。顺便说一下,它只是面向Linux。