编译生命周期

版权声明:如有需要转载,请声明出处 https://blog.csdn.net/hehuang139/article/details/84649085

预处理

  • 预处理执行处理
  • 生成中间文件 .c
    • 不能在header中增加实现,否则会导致重复定义
    • 实现由link来做

编译

  • 语法分析和词法分析
  • 生成目标文件 .o .obj
    • 不允许有同名函数

链接

  • 重复定义
    • 支持重复声明
    • 不支持重复定义
    • 如何连接到自己的实现
  • 符号表
    • 就是一个地址表
    • 符号(函数、变量)和 地址

猜你喜欢

转载自blog.csdn.net/hehuang139/article/details/84649085