我想了解编译和执行C程序所涉及的整个过程。具体来说,C源文件和头文件如何编译为目标代码并与库链接以生成ELF可执行文件以及如何在内存中加载ELF? 此外,我还想了解内存过程的结构。 (我并没有特别寻找编译器中的步骤,我从编译器书中获得了Aho,Ulman。)
详细了解这一点的最佳资源(在线/书籍)是什么?
答案 0 :(得分:2)
我最近必须了解所有这些。一本详细描述您所询问的内容的书是: Computer Systems: A Programmer's Perspective。具体来说,第7章讨论了以下主题:
答案 1 :(得分:0)
维基百科是一个好的开始。它还有许多链接到其他网站。