C语言编译连接问题求教大侠!
假如有2个.c文件,a.c和b.c,他们都调用了另外一个文件d.c里面的test()函数,这3个文件最后会连接生成一个bin文件,那么,在连接的时候,test()函数会被分别拷到a.c和b.c文件里面,最终生产的bin文件里面是不是有2段test的代码?还是说连接的时候,只把test函数的地址告诉a.c和b.c文件中调用该函数的地方,并不是把函数体拷过去?
[解决办法]
最终生成的bin只有一份test函数的代码,a.c和b.c中只是去call那份test函数代码而已。
[解决办法]