早教吧 育儿知识 作业答案 考试题库 百科 知识分享

预处理是在编译之前完成的是什么意思是在我按下编译按钮之前?

题目详情
预处理是在编译之前完成的是什么意思 是在我按下编译按钮之前?
▼优质解答
答案和解析
当然不是.
我来描述一下当你按下IDE,即集成开发环境中的编译按钮的时候,后台发生了什么,你就会明了.
我们所说的编译,比较笼统.严格或者说是原始意义上的编译是指将源代码翻译成机器二进制码.其实真正完成从源代码到机器码,要分为几个阶段的,具体情况要看是什么语言,还有编译器提供的扩展性特性.但是一般情况下都包含一下几个阶段;
首先,是预编译.这时候不是真正的编译,而是预处理,比如说进行宏展开.
接着就是编译.这是比较粗糙的说法,因为编译阶段也可以分为词法分析、语法分析、语言分析、中间代码产生、代码优化、产生机器码等阶段,这个是编译原理课程的内容.
所以当你按下编译按钮的时候,编译环境会进行预编译,然后才是真正的编译.
现代的图形界面集成开发环境的出现和流行,使得编译的过程往往被很多人所忽视.
any questions?