面试真题

C++ · 简单 · 百度

C++ 编译过程(四个阶段)

简单 C++ 🎤 百度
参考答案
结论:C++编译分为预处理、编译、汇编、链接四个阶段。核心要点:预处理处理#指令,展开宏、包含头文件、条件编译,生成.i文件;编译将预处理代码进行词法、语法、语义分析及优化,翻译成汇编代码生成.s文件;汇编把汇编指令逐条转为机器码,生成目标文件.o或.obj;链接将多个目标文件与库文件合并,解析符号引用,重定位后生成可执行文件。原理:阶段分离使错误分层暴露,支持分开编译再组合,提升工程化效率;链接分静态链接(拷贝库代码)和动态链接(运行时加载)。
题目整理自公开面经,答案由校招宝自研生成,仅供参考