1.1 编译阶段 编译阶段又细分为:预处理阶段、编译阶段、汇编阶段。 预处理阶段:主要是完成头文件包含、定义符号替换、注释删除等工作,.c文件转化成.i文件。 编译阶段:完成语法分析、词法分析、语义分析、符号汇总(符号汇总只汇总全局符号),生成汇编代码,将.i文件变成.s文件。 汇编阶段:将汇编指令转化成二进制代码,...
链接就是找Symbols, (头文件它就是让链接器找一些符号, 还有预处理, 头文件就是这作用),比如两个文件定义同一个变量或者同一个函数, 或者你只声明一个函数, 并不去定义它,然后在main中调用这个函数, 以上几种情况编译阶段不会发现这个错误的,第一个, 重复定义只能在链接阶段被发现, 因为编译的时候每个文件都...