【问题标题】:How does gcc linker decide which libc to link as per 32bit/64bit difference?gcc 链接器如何根据 32 位/64 位差异决定链接哪个 libc?
【发布时间】:2016-09-19 09:59:54
【问题描述】:

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

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

谢谢!

【问题讨论】:

    标签: gcc linker 64-bit ld


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-28
      • 1970-01-01
      • 2015-04-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多