问题就是在IDE中如何链接header.c ??
确切的说是连接header.o(obj)文件,如5楼所说,编译器会先把每个.c文件编译成目标文件(.o),目标文件中包含
.bss段,.data段,.text段等各种段,其中.text段中就包括了函数的定义。
但是目标文件中的函数加载地址是空的,直到链接过程,在链接器把各目标文件的相同的段合并之后,才确定加载地址。
对于你的例子,在链接过程把test.o header.o ... 相同的段合并后,swap函数的加载地址也就确定了。
2011-05-13 13:38
2011-05-13 20:33
2011-05-13 21:23
2011-05-13 21:32
2011-05-13 22:02
2011-05-14 13:15