我编码已经有一段时间了,我一直认为编译的链接阶段非常简单,但最近我不得不向应用程序添加插件系统,并且由于以下原因我遇到了相当多的编译和运行时问题我对此事完全缺乏了解。我现在已经运行良好,并在这个过程中学到了很多东西,但现在我意识到我在这个主题上还有很多东西需要学习,我想更多地探索这个主题。所以我想知道是否有人对整个“代码部分、符号、链接、动态/静态库......”业务的文章、博客文章或书籍有很好的指导。

我正在使用 gcc 和 ld 在 Linux 上进行开发,但我也对 M$ 的做事方式感兴趣,我渴望知识:)

谢谢!

有帮助吗?

解决方案

以下是一些很好的在线资源:

Ulrich Drepper(glibc 的维护者)在他的论文中对共享库的 Linux 实现进行了非常详尽的描述 如何编写共享库, ,如果您想了解具体细节,绝对值得一读。事实上,我想不出有哪本书能很好地涵盖细节。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top