当我检查由gcc -v -o proggy.exe proggy.o生成的代码时,我发现命令行扩展为一大堆库选项和库,所有这些选项和库都使用collect2.exe链接在一起。 ld.exe怎么了?为什么我看不到?有人可以向我解释collect2.exe做什么吗?
最佳答案
collect2
是一个实用程序,用于生成__main
(在main
开头调用的自动生成的函数)所依赖的构造函数表。通常您不会看到它,因为它在文件系统上名为ld
,并且依次调用了真正的ld(通常称为real-ld
,尽管collect2会检查许多查找它的地方)