gpt4 book ai didi

c++ - clang 3.8 错误 : invalid linker name in argument '-fuse-ld=gold-2.25'

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:41:14 25 4
gpt4 key购买 nike

我在 CentOS 7.4 上使用 Clang 3.8 来使用第三方库及其(复杂的)makefile 编译 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'

最佳答案

Also tried -fuse-ld=lld but I still get an error:clang-3.8: error: invalid linker name in argument '-fuse-ld=lld'

虽然这可能是 Arch 特定的并且可能不适用于 CentOS:

就在几分钟前,我正在构建源代码 Godot使用scons platform=linuxbsd use_llvm=yes use_lld=yes,遇到同样的问题。

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

因此,yay -S lld (或者说 sudo pacman -S lld) 立即解决了问题。

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

关于c++ - clang 3.8 错误 : invalid linker name in argument '-fuse-ld=gold-2.25' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49997768/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com