1

最近我一直在开发 OS X。有一段时间事情进展得很顺利,直到不知何故ld进入我的系统,现在gcc无法使用dyld. 此外,我所有的共享库都是*.dylib格式的,而 ld 顽固地忽略了那里的存在。如果我mv从 ld PATH,gcc 只是抱怨它找不到 ld。

请帮助我让 gcc 回到正轨并使用它应该使用的东西。

4

4 回答 4

1

您可以尝试一些 gcc 选项。从手册页

-c 编译或汇编源文件,但不链接。链接
    阶段根本就没有完成。最终输出的形式是
    每个源文件的目标文件。

然后,您可以使用所需的任何链接器显式链接。

于 2010-08-22T00:55:36.203 回答
1

将 ld 符号链接到 dyld 是否有帮助?

mv /usr/bin/ld /usr/bin/ld.old
ln -s /usr/bin/dyld /usr/bin/ld

编辑:固定 ld 参数顺序

于 2010-08-22T01:03:49.947 回答
0

这不是您的确切问题,但我需要切换到ld.gold,为此,-fuse-ld=goldgcc 的选项非常有用。

于 2013-09-24T02:17:51.940 回答
-2

-Xlinker选项

我从man gcc

您可以使用一些详细的选项进行仔细检查,例如-v

于 2011-08-04T09:57:12.953 回答