gcc - 关于 .so 和 .dll 文件的一般问题

标签 gcc dll linker shared-objects

<分区>

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

多年来我一直在 Windows 和 Linux 上编写 C/C++,今天我意识到我对现代操作系统中的这个重要工具基本上一无所知。

最佳答案

您应该尝试 Ulrich Drepper 的手册 How to write shared libraries

关于gcc - 关于 .so 和 .dll 文件的一般问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8347851/

相关文章:

c++ - 链接器找不到命名空间的函数

c++ - 调用派生类时 - 错误 : taking address of temporary [-fpermissive]

c - 如何使用__cyg_profile_func_exit获取返回值?

c++ - 如何在 Windows 8 64 位操作系统中注册 .DLL 文件?

c# - 当它似乎被添加到项目时,引用丢失的错误

c# - 嵌入 .dlls - 在 C# 中解析程序集

C++ 模板未在 header /链接器错误中定义

c - 为什么 sizeof 类型与整数比较返回 false

optimization - 如果我启用 C 优化 -O2 或 -fstrict-overflow(-O1 很好),我的 C 程序会崩溃

c++ - 专门的模板是否需要专门的声明?