预处理
预处理用于将所有的#include头文件以及宏定义替换成其真正的内容,预处理之后得到的仍然是文本文件,但文件体积会大很多。
·删除所有的注释·宏扩展
·文件包含
编译
从预处理后的文件转成特定的汇编代码,constexpr就是在这个时期作用的。
汇编
汇编过程将上一步的汇编代码转换成机器码(machine code),这一步产生的文件叫做目标文件,是二进制格式。
链接
链接过程将多个目标文以及所需的库文件(.so等)链接成最终的可执行文件(executable
file)。