gpt4 book ai didi

c - 了解编译、加载器、链接器和进程结构的资源

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:41 27 4
gpt4 key购买 nike

我想了解编译和执行 C 程序的整个过程。特别是 C 源文件和头文件如何编译为目标代码并与库链接以生成 ELF可执行文件以及ELF如何加载到内存中?我也想了解内存进程的结构。(我并不是专门寻找从 Aho、Ulman 等编译器书籍中获得的编译步骤。)

详细了解这一点的最佳资源(在线/书籍)是什么?

最佳答案

我最近不得不了解所有这些。一本详细说明您所问内容的书是: Computer Systems: A Programmer's Perspective .具体来说,第 7 章讨论了以下主题:

  • 编译器驱动程序
  • 静态链接
  • 目标文件
  • 可重定位目标文件
  • 符号和符号表
  • 符号解析
  • 搬迁
  • 可执行目标文件
  • 与共享库的动态链接
  • 从应用程序加载和链接共享库
  • 位置无关代码 (PIC)
  • 用于操作目标文件的工具

关于c - 了解编译、加载器、链接器和进程结构的资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9509978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com