最近我一直在开发 OS X。有一段时间事情进展得很顺利,直到不知何故ld
进入我的系统,现在gcc
无法使用dyld
. 此外,我所有的共享库都是*.dylib
格式的,而 ld 顽固地忽略了那里的存在。如果我mv
从 ld PATH
,gcc 只是抱怨它找不到 ld。
请帮助我让 gcc 回到正轨并使用它应该使用的东西。
将 ld 符号链接到 dyld 是否有帮助?
mv /usr/bin/ld /usr/bin/ld.old
ln -s /usr/bin/dyld /usr/bin/ld
编辑:固定 ld 参数顺序
这不是您的确切问题,但我需要切换到ld.gold
,为此,-fuse-ld=gold
gcc 的选项非常有用。
看-Xlinker
选项
我从man gcc
您可以使用一些详细的选项进行仔细检查,例如-v