深入学习C++——6编译器

从文本形式的源文件到可执行文件中间其实经过了编译和链接两个步骤,本文来讨论一下C++编译器是如何工作的。

C++编译器只负责一件事,将文本文件(我们写的代码)转换成称为目标文件的中间格式。这些目标文件可以传递到链接,链接可以做它所有要链接的事情。

编译器在生成这些目标文件时,首先会预处理代码,这意味着所有的预处理器语句都会先处理。然后进行记号化和解析,将文本转换为编译器真正能够理解和推理的格式。这创建了所谓的抽象语法树。语法树一旦被创建,编译器就可以开始实际生成代码。目标文件中都是机器码,如果进行反汇编,就可以看到相对应的汇编语句。


文章作者: 范子琦

文章链接: https://www.fanziqi.site/categories/C/

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 范子琦的博客