我在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构建不支持与黄金链接。