c++从代码到可执行二进制文件的过程
- 一个c++程序从代码到可执行文件,有四个过程,预编译,编译,汇编,链接。
- 预编译:展开所有头文件,宏置换,去掉注释,条件编译(对#ifend #endif判断)
- 编译:将代码转换为汇编代码
- 汇编:把汇编语言翻译成机器指令(代码段:主要包含的是程序的指令,不可写,可读,可执行。数据段:存放程序中用到的各种全局变量或者静态数据。可读可写可执行)
- 链接:
- 合并各个.obj 文件,合并符号表,解析符号表是否重定义
- 符号地址重定位
- 生成.exe文件
c++从代码到可执行二进制文件的过程