【问题标题】:Where can I find the linker(ld) in Sun Solaris Studios 12.2?我在哪里可以找到 Sun Solaris Studios 12.2 中的链接器 (ld)?
【发布时间】:2025-11-22 19:05:02
【问题描述】:

目前,我将 SPARC 机器上预安装的链接器用于链接目的 在以下目录中:

/usr/ccs/bin/ld

我想用 Sun Studios Compiler 12.2 编译我的应用程序,所以我也想使用这个包附带的链接器。但是,在检查 Sun Studios 的 bin 目录时,我只能找到一个 c 编译器(cc),但没有 ld(链接器)。任何人都知道在哪里 这已经消失了,我该如何调用它?

非常感谢, 迈克

【问题讨论】:

  • 您使用的是哪个 Solaris 版本 (cat /etc/release)?
  • Solaris的版本无关;链接器位于标准位置,是操作系统的一部分,Studio Compiler Suite 没有提供不同的版本。

标签: linker sun sparc sunstudio


【解决方案1】:

默认情况下(即,除非您尝试非常努力)Studio Compilers 将使用操作系统随附的链接器版本作为核心(不可删除)组件。

完全不推荐尝试在 Solaris 上使用 GNU 链接器。两者之间有很多功能差异。

如果您想深入了解 Solaris 链接器,请阅读http://docs.oracle.com/cd/E26502_01/html/E26507/index.html 的文档,或团队的博客 - https://blogs.oracle.com/riehttps://blogs.oracle.com/ali

【讨论】:

    【解决方案2】:
    # ls -lh /usr/ccs/bin/ld 
    lrwxrwxrwx 1 root root 12 2012-01-26 05:54 /usr/ccs/bin/ld -> ../../bin/ld
    

    /usr/bin/ldpkg:/developer/linker

    【讨论】:

      最近更新 更多