hello.c的编译过程如下:
hello.i的部分内容如下:
hello.s的内容如下:
总的来说, 过程如下:
预编译(生成hello.i),编译(生成hello.s),汇编(生成hello.o),链接(生成a.out)
1. 编译的过程又有如下过程:
2. 链接的过程如下:
链接时,假如我们在程序模块main.c中使用另一个模块服从func.c中的函数foo(), 在编译时, main.c假设foo的地址是0,当连接时,main.c才在func.c中查找foo()的地址。