我想阅读一些关于可执行文件的编译链接加载过程的文本。 一般来说,我发现的网络文本并不像我想的那样详细。
并且没有......我确定一本关于编译器和链接器等的书太多了。我想要一般知识,尤其是实际情况。
任何参考将不胜感激...我确信有一些博客有关于此的优秀文章。
答案 0 :(得分:2)
Ulrich Drepper关于Linux上的库和可执行文件的paper非常好。
答案 1 :(得分:0)
只有少数编程语言实现使用链接器和加载器。
我不知道如何在没有将链接器和编译器暂时打开的情况下进入更深入的细节。
在C语言实现中,编译器输出目标文件。链接器是一个单独的程序,它接收目标文件并输出可执行文件。此外,加载器是一个单独的程序,用于加载可执行文件。
某些编译器快捷方式并直接调用链接器。
很少有编译器实现只是输出汇编文件,汇编文件会进一步汇编然后链接。
没有更多内容。