将-relocatable
或-r
传递给ld
将创建一个适合作为ld
输入的对象。
在使用gcc xxx.c yyy.o -o exe时出现,yyy.o文件是可执行文件不可被链接进入问题;
在上一步生成yyy.o文件的链接器 处
ld -T -r $< -o $@处添加-r 或者-relocatable,使得生成的文件可以作为被链接对象进行连接;
$ ld -relocatable a.o b.o -o c.o
$ gcc c.o other.o -o executable
$ ./executable