预编译、编译、汇编、链接
标准回答
C++ 从代码到可执行二进制文件经过四个过程,分别是:预编译、编译、汇编、链接。
预编译,主要的处理操作:
a.将所有的 #define 删除,并且展开所有的宏定义(宏替换)
b.处理所有的条件预编译指令,如 #if、#ifdef
c.处理 #include 预编译指令,将被包含的文件插入到该预编译指令的位置
d.删除所有的注释
e. 添加行号和文件名标识
编译:将预处理之后的代码转换成特定的汇编代码,主要包括词法分析、语法分析、语义分析、优化代码等操作
汇编:将汇编代码汇编成机器指令
链接:将不同源文件生成的目标代码以及其它目标代码、库文件组合起来,从而形成可执行程序
加分回答
链接分为静态链接和动态链接。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题
得分点
预编译、编译、汇编、链接
参考答案
标准回答
C++ 从代码到可执行二进制文件经过四个过程,分别是:预编译、编译、汇编、链接。
预编译,主要的处理操作:
a.将所有的 #define 删除,并且展开所有的宏定义(宏替换)
b.处理所有的条件预编译指令,如 #if、#ifdef
c.处理 #include 预编译指令,将被包含的文件插入到该预编译指令的位置
d.删除所有的注释
e. 添加行号和文件名标识
编译:将预处理之后的代码转换成特定的汇编代码,主要包括词法分析、语法分析、语义分析、优化代码等操作
汇编:将汇编代码汇编成机器指令
链接:将不同源文件生成的目标代码以及其它目标代码、库文件组合起来,从而形成可执行程序
加分回答
链接分为静态链接和动态链接。