.c文件如何一步步变成.exe文件

上周我的组长问我一个问题,我没有回答出来,特地来写一篇博客记录一下。

预编译/预处理----->编译----->汇编----->链接

预编译:.c文件转换成.i文件    展开头文件/宏替换/去掉注释/条件编译

编译: .i转换成.s文件    将程序语言转换成汇编语言

汇编 :.s转换成.o文件    将汇编语言转换成二进制语言

链接 :通过链接器将目标文件汇聚,形成可执行程序(.exe文件)

补充一点:汇编是将汇编语言转为二进制语言(即机器语言),而反汇编是将机器语言(即二进制语言)转为汇编语言。

文章大部分是借鉴大佬的!<详细请移步>

你可能感兴趣的:(c#,c++,visual,studio)