<分区>
在现代编译器工具链中,动态链接库是如何实现的?他们是否有任何类型的内部架构来优化链接过程?如果我想编写自己的动态库构建器和/或动态链接器,我应该从哪里开始?
多年来我一直在 Windows 和 Linux 上编写 C/C++,今天我意识到我对现代操作系统中的这个重要工具基本上一无所知。
<分区>
在现代编译器工具链中,动态链接库是如何实现的?他们是否有任何类型的内部架构来优化链接过程?如果我想编写自己的动态库构建器和/或动态链接器,我应该从哪里开始?
多年来我一直在 Windows 和 Linux 上编写 C/C++,今天我意识到我对现代操作系统中的这个重要工具基本上一无所知。
最佳答案
您应该尝试 Ulrich Drepper 的手册 How to write shared libraries
关于gcc - 关于 .so 和 .dll 文件的一般问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347851/