请从链接过程的角度,分析链接器处理了哪些类型的文件,并结合堆栈(栈帧、栈内存)的角度说明这些文件与运行时堆栈的关系。
考察说明
考察对链接过程涉及文件类型的理解,以及从堆栈角度分析程序装载与运行的关联
回答思路
- 能列举目标文件(.o/.obj)、可执行文件、动态库(.so/.dll)、静态库等文件类型
- 能说明链接器在编译与运行之间的作用,如符号解析、重定位
- 能从堆栈角度分析程序启动时栈的初始化、main函数栈帧建立与链接产物的关系
- 能区分静态链接与动态链接对运行时堆栈和代码段、数据段映射的影响
考察对链接过程涉及文件类型的理解,以及从堆栈角度分析程序装载与运行的关联