如何强制链接器像许多对象文件一样处理存档文件?
问题描述:
在我自制的构建系统中,我创建了许多.a
文件。然后我想将这些链接到一个最终的图像。如何强制链接器像许多对象文件一样处理存档文件?
问题是,ld
自然会认为这些是库,因此链接没有符号,产生一个空的图像作为输出。我可以强制ld
将这些视为目标文件组吗?
答
在我看来,唯一的答案是:你不能把main
放在一个库中!
如果你继续作为主要的目标文件,那么它会拉动整个程序的线程,即使它的其余部分是在.a
文件应该链接就好了。