如何在Windows 10上为Debian修复Rust错误"链接器'cc'未找到"?

Tha*_*mer 27 linux windows rust

我正在Windows 10上运行Debian(适用于Linux的Windows子系统)并使用以下命令安装Rust:

curl https://sh.rustup.rs -sSf | sh
Run Code Online (Sandbox Code Playgroud)

安装中没有错误,但是当我尝试编译时,rustc我收到了错误linker 'cc' not found.

Tha*_*mer 48

Linux Rust安装程序不检查编译器工具链,但似乎假设您已经安装了C链接器!最好的解决方案是安装经过验证的gcc工具链.

sudo apt install build-essential
Run Code Online (Sandbox Code Playgroud)

如果您需要定位另一个体系结构,请安装相应的工具链并按如下方式定位编译:

rustc --target=my_target_architecture -C linker=target_toolchain_linker my_rustfile.rs
Run Code Online (Sandbox Code Playgroud)

  • 同样在这里。我在 WSL 上运行它。 (3认同)
  • 谢谢!这对我有用。我已经按照建议安装了Microsoft C ++工具,但是没有用。我意识到这可能是因为我在Windows的Ubuntu中运行rustc。 (2认同)
  • 我必须在 Ubuntu 20.04 WSL `sudo apt install cmake` 上安装 cmake (2认同)
  • 您可以在选择目标时配置链接器,方法是将其添加到 .config(在存储库或工作区中):例如: `[target.aarch64-unknown-linux-gnu] linker = "aarch64-linux-gcc"` (2认同)

Evg*_*dev 16

CentOS的解决方案:

yum -y install gcc
Run Code Online (Sandbox Code Playgroud)


小智 13

您必须安装一些依赖项

用于 Arch Linux sudo pacman -S base-devel

对于 Ubuntu sudo apt install build-essential

对于 Centos sudo yum install gcc

  • 问题是关于 Linux 的 Windows 子系统 (2认同)
  • 答案也可能是,因为 WSL 允许安装不同的 Linux 发行版。 (2认同)

小智 12

如果您使用的是 wsl2 - ubuntu,请尝试使用以下命令更新 pacakges:

sudo apt-get update
sudo apt install build-essential
Run Code Online (Sandbox Code Playgroud)


Rah*_*hte 9

我运行了以下 2 个命令并且它起作用了。

sudo apt-get update
sudo apt install build-essential
Run Code Online (Sandbox Code Playgroud)