编译过程:
预编译
编译
汇编
链接
可执行文件格式: Windows : PE (portable executable)
Linux : ELF (executable linkable format)
均来自于COFF (Common file format)
编译和链接的整个过程:
(1)预处理(宏替换,删除注释和多余的空白字符,条件编译,文件包含)
(2)编译(gcc检查代码规范性,是否有语法错误,生成汇编)
(3)汇编(生成机器可识别代码,将编译生成的.s文件转成.o二进制目标代码)