面试真题

C++ · 中等 · 百度

编译、链接、重定位

中等 C++ 🎤 百度
参考答案
结论:编译将源码转汇编,汇编生成可重定位目标文件,链接合并目标文件并解析符号,重定位修正地址。要点:编译分预处理、编译、汇编,检查语法生成汇编,产出.o文件含未决符号引用且地址从0始;链接进行符号解析和重定位,把相对偏移改为绝对虚拟地址;重定位包括链接时静态重定位与加载时动态重定位,确保程序在内存正确寻址;示例:调用外部函数编译留空,链接填入实际地址。
题目整理自公开面经,答案由校招宝自研生成,仅供参考