程序编译过程:
程序运行过程:
C/C++语言编译过程:
1、预处理
1)、宏定义展开
2)、头文件展开
3)、删除注释
4)、条件编译
格式:gcc -E a.c -o a.i
2、编译
1)、检查语法:
2)、转化成汇编语言
格式:gcc -S a.i -o a.s
3、汇编
1)、将汇编语言转化成机器语言
格式:gcc -c a.s -o a.o
4、链接
1)、将库文件链接变成可执行文件
格式:gcc a.o -o a.exe
总结:
C语言变可执行文件演变过程:
C语言源代码文件 ===>>>编译器===>>>汇编语言===>>>汇编===>>>机器语言===>>>链接器===>>>可执行文件exe。
也是非托管代码演变过程。