gcc链接器如何根据32位/ 64位差异决定链接哪个libc?

时间:2016-09-19 09:59:54

标签: gcc linker 64-bit ld

-lc与libc链接,但-m将指定它应该是32位还是64位。

我的问题是,gcc或ld是否决定哪个libc.so应该是要链接的正确库?

谢谢!

1 个答案:

答案 0 :(得分:1)

只需使用GCC编译一些东西并添加详细程度选项。然后,您将看到gcc将libc路径传递给LD。 GCC的路径是硬编码的,但可以用一些-W参数覆盖它。

请注意,LD显然仍然需要知道它是生成32位还是64位二进制文​​件,但是libc路径不是来自-m而是单独传递。