C语言源程序文件名的后缀是,经过编译后,生成文件的后缀是什么?经过连接后生
C语言源程序文件名的后缀是,经过编译后,生成文件的后缀是什么?经过连接后生成文件的后缀又是什么? |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|
编译器将源代码转换为二进制分为以下四步:
预处理、编译、汇编、链接
预处理:预编译动作,比如宏、static成员等都在这个阶段处理。
编译:生成汇编文件,此过程编译器会对源码进行优化
汇编:将汇编文件生成目标文件,其实已经是可执行的了(Unix:.o Win:.obj)
链接:将目标文件链接成一个可执行文件(Win:.exe) |
|
|
|
|
源文件是.c;编译生成的文件·是.obj;连接后就是可执行文件.exe |
|
|
|
|
源文件:c
编译:obj
链接:exe
更多参考《编译原理》 |
|
|
|
|
源文件是.c 编译生成的文件是.obj 链接后的目标文件是.exe |
|
|
|
|