.so和.dll文件的常见问题

3

在现代编译器工具链中,动态链接库是如何实现的?它们有没有内部架构来优化链接过程?如果我想编写自己的动态库构建器和/或动态链接器,应该从哪里开始?

我已经在Windows和Linux上使用C/C++写了几年代码,但今天我意识到我基本上对现代操作系统中这个重要的工具一无所知。


2
我的个人意见是,这个问题对于StackOverflow来说有点太宽泛了。这是一个灰色地带,所以我会让其他成员也参与讨论。如果您能修改您的问题,只询问链接的一个具体方面,然后再创建关于其他元素的单独问题,可能会更好。 - Polynomial
当然,您首先需要阅读相应的规范。对于Linux而言,它是ELF gABI + 您目标处理器特定的ELF psABI。 - ninjalj
2
或者,可以从阅读好书开始,例如《链接器和载入程序》(http://books.google.com/books?id=Id9cYsIdjIwC 或 http://www.iecc.com/linker/)。 - osgx
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接