ld编译器初识-bug
将多个文件链接成一个库文件,挺好用的,
遇到了编译问题,gcc 无法将LD链接生成的文件链接,默认被识别为可执行文件,在生成.o文件时为LD链接器添加-r选项;
将-relocatable
或-r
传递给ld
将创建一个适合作为ld
输入的对象。
$ ld -relocatable a.o b.o -o c.o
$ gcc c.o other.o -o executable
$ ./executable
将多个文件链接成一个库文件,挺好用的,
遇到了编译问题,gcc 无法将LD链接生成的文件链接,默认被识别为可执行文件,在生成.o文件时为LD链接器添加-r选项;
将-relocatable
或-r
传递给ld
将创建一个适合作为ld
输入的对象。
$ ld -relocatable a.o b.o -o c.o
$ gcc c.o other.o -o executable
$ ./executable