Arch Linux编译Zed源码时‘-fuse-ld=mold’链接错误求助
解决方案
先安装mold链接器:
Arch Linux默认未预装mold,执行以下命令完成安装:sudo pacman -S mold验证clang对mold的支持:
运行测试命令确认clang能识别mold:clang -fuse-ld=mold --version如果仍报错,尝试升级clang到最新版本:
sudo pacman -S clang配置Rust使用正确的链接器:
创建或编辑~/.cargo/config.toml文件,添加以下内容(针对x86_64架构,其他架构请替换对应target):[target.x86_64-unknown-linux-gnu] linker = "clang" rustflags = ["-C", "link-arg=-fuse-ld=mold"]若不想使用mold,也可替换为lld或系统默认ld,比如将
-fuse-ld=mold改为-fuse-ld=lld,或直接移除该参数。补充说明:你之前执行的
rustup component add cargo操作无意义——cargo是Rust工具链的核心组件,默认已安装,该操作无法解决链接器相关问题。
内容的提问来源于stack exchange,提问作者Rake Tyler
相关产品推荐
相关产品推荐

