【问题标题】:command 'gcc' not found in windows subsystem for linux在 Linux 的 Windows 子系统中找不到命令“gcc”
【发布时间】:2021-08-30 08:05:40
【问题描述】:

我一直在尝试通过 wsl(ubuntu 20.04) 运行一些 c 文件。我已经在我的 windows env 变量中设置了可执行文件的路径。它在 cmd/powershell 中运行良好,但正如 here 所提到的,我们可以在 wsl 中访问 windows env 变量,所以我尝试在 wsl 中运行命令 gcc -v 但它说 Command 'gcc' not found 。 nodejs面临同样的问题。 Command 'node' not found 但令人惊讶的是,当我输入 node.exe 时它起作用了! here is the screenshot

为什么会这样?如何解决 gcc 的问题?我需要单独为 WSL 安装 gcc 编译器吗?

【问题讨论】:

  • Ubuntu 会准确告诉您如何为 Linux 获取 gcc,是的,您必须这样做。
  • @Armali 感谢您的回答,但我的 Windows 机器中有 MinGw 并在 env 变量中设置 bin 文件的路径。当我在 ubuntu wsl 中键入 echo $PATH 时,它向我显示了路径,但 gcc 命令没有运行。今天我在 ubuntu 中安装了 flex,同时安装了 gcc 的更新版本。它与我在 windows 中的版本不同。

标签: node.js gcc windows-subsystem-for-linux


【解决方案1】:

尝试下载 gcc.exe 的二进制文件并将其放在一个文件夹中,然后将其添加到您的 PATH 中。 然后你应该能够在你的 WSL 中运行 gcc.exe。

对我来说,正在使用 MinGw 并将我的子系统的所有二进制文件放在 /bin 目录中(将其添加到路径中,完美运行)

【讨论】:

  • 感谢您的回复,先生。会试试的。
猜你喜欢
  • 2020-11-19
  • 2019-05-17
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2014-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-04-20
相关资源
最近更新 更多