0
点赞
收藏
分享

微信扫一扫

机器学习工具

日月同辉9908 2024-09-02 阅读 5
c++

预处理

处理预处理指令。移除注释,展开宏,展开头文件。

#pragma once

#include <cstdio>
#ifdef OS_LINUX
#endif // OS_LINUX


/* comment */

生成没有预处理指令的 C++ 文件。 

汇编

将预处理后的文件作为输入,进行词法解析、语法解析、语义解析。将 C++ 源代码转化成汇编代码。

调用汇编工具将汇编代码转化为可以被计算机直接执行的二进制文件。汇编器将每个源文件编译成一个目标文件,将目标文件组合成一个可执行文件。

目标文件可以引用未定义的符号。

链接

链接器会根据编译器生成的目标文件生成最终的编译输出。将对未定义符号的引用替换为正确的地址来链接所有目标文件。

在此阶段,最常见的错误是缺少定义或重复定义。

举报

相关推荐

0 条评论