输入文件:项目配置文件(如 myapp.prj)、多个实现文件(如 file01.cpp、file02.cpp)、头文件(如 file01.h、file02.h)、资源文件(如 xx.rc)等。
预编译:处理源代码中带#的语句(如#include、#define、#ifndef等),生成预处理后的源文件(如 file01.cpp’)。
编译:对每个预处理后的源文件进行语法分析、语义分析等,将其转换为二进制目标文件(.obj,如 file01.obj)。此阶段仅检查标识符的类型和含义,不关注其存储位置,若存在语法错误(如将main错写为mian)会报错。
链接:整合所有目标文件、资源文件(如 xx.res)、外部库文件(如 yy.lib),确定所有标识符(变量、函数入口等)的地址,最终生成可执行文件(如 myapp.exe)。
oop
QwQwQ
