本文介绍: 本小节,我们学习翻译环境和运行环境,其中我们将学习编译环境的4个阶段:预编译,编译(词法分析,语法分析,语义分析),汇编,链接,文章干货满满!学习起来吧😃!这次阿森和你一起学习了 C语言程序从源代码到可执行文件的整个翻译过程。翻译环境指将源代码翻译成可执行程序的整个过程,运行环境指程序实际执行的环境。预处理(预编译)–>对源代码进行预处理,如宏替换、头文件包含等。编译 –>将预处理后的源代码进行词法、语法和语义分析,生成目标代码。词法分析:识别源代码中的标识符、关键字、运算符等词法单元。
📝前言
本小节,我们学习翻译环境和运行环境,其中我们将学习编译环境的4个阶段:预编译,编译(词法分析,语法分析,语义分析),汇编,链接,文章干货满满!学习起来吧😃!
🌠 翻译环境和运行环境
在ANSI C
的任何⼀种实现中,存在两个不同的环境。
第1种是翻译环境,在这个环境中源代码被转换为可执⾏的机器指令(二进制指令)。
第2种是执⾏环境,它⽤于实际执⾏代码。
🌉翻译环境
翻译环境是怎么讲源代码转换为可执行的机器指令的呢?我们深入解析翻译环境是怎么一步一步的实现翻译的。
如果再把编译器展开成3个过程,那就变成了下面的过程:
🌠预处理(预编译)
🌉编译
🌠词法分析
🌠语法分析
🌉语义分析
🌠汇编
🌉 链接
🌉 运行环境
🚩总结
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。