Clang 3.8 错误:参数 '-fuse-ld=gold-2.25' 中的链接器名称无效



我在CentOS 7.4上使用Clang 3.8使用第三方库及其(复杂的(makefiles编译C 应用程序。当包括他们的makefile和运行我自己时,我会在链接期间遇到以下错误:

clang-3.8: error: invalid linker name in argument '-fuse-ld=gold-2.25'

我在网上有一个外观,有些建议是将其更改为-fuse-ld=gold,但仍然没有用。

有人可以解释这个问题是什么以及我如何解决它?

更新

也尝试了-fuse-ld=lld,但我仍然有一个错误:

clang-3.8: error: invalid linker name in argument '-fuse-ld=lld'

还尝试了-fuse -d = lld,但我仍然有一个错误: clang-3.8: error: invalid linker name in argument '-fuse-ld=lld'

虽然这可能是 Arch 特定的,也许不适用于 centos

就在几分钟前,我是使用scons platform=linuxbsd use_llvm=yes use_lld=yes来构建godot,面对同样的问题。

事实证明, lld 显然是一个单独的软件包。(尝试ld似乎失败了(

so,yay -S lld (或sudo pacman -S lld(,立即解决了问题。

[100%] Linking Program        ==> bin/godot.linuxbsd.tools.64.llvm

您的clang构建不支持与黄金链接。

最新更新