最近我一直在开发 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=goldgcc 的选项非常有用。
看-Xlinker选项
我从man gcc
您可以使用一些详细的选项进行仔细检查,例如-v