如何设置 mingw 目录的相应 bin 的路径

How do I set path to respective bin of the mingw directory

我正在尝试在 VSCode 中使用 C++,我找到了安装 g++ 和 clang 以使其工作的教程。

我很好地安装了 g++,并将其添加到我的环境变量列表中,但是安装 clang 的说明却对 "set path to respective bin of the mingw directory" 说了,但没有告诉我如何安装。

这是什么意思,我该怎么做?

此外,#include <iostream> 看起来它也不起作用,它说找不到文件,所以我想知道是因为没有安装 clang 还是我需要修复的其他问题。谢谢!

不久前我也遇到过类似的问题。进入mingw/bin的安装目录。复制此路径并将其添加到您的 Windows 系统的环境变量 PATH 中,保存。重新启动 vscode,然后尝试按 ctrl + ` 并使用 g++ 执行代码。这样 gdb 也可以工作。

好的,我浏览了那个教程视频和 YouTube 评论部分。基本上我认为这是一个糟糕的教程,因为它没有解释基础知识,这就是你被绊倒的原因。我的第一个建议是为自己省去一些麻烦并遵循 VSCode Getting Started with C++ Tutorial

官方教程不仅更容易理解,而且会引导您使用几乎每个人都在使用(并且可以帮助您)的 Microsoft C++ 扩展,而不是相对晦涩的基于 Clang 的 C++ 扩展。

但这不是您实际问题的答案。你问:

... the instructions for installing clang say to "set path to respective bin of the mingw directory" without showing me how.

What does this mean and how do I do that?

我不确定!这有点荒谬。但是我认为的意思是:

  1. 安装 mingw GCC 并将其 bin 目录放在 PATH.
  2. 安装 LLVM+Clang 并将其 bin 目录放在 PATH.
  3. 从 shell 开始 VSCode,两者都在 PATH
  4. 然后继续链接教程。

你说你的路径上已经有 mingw GCC,但让我们检查一下。在命令提示符下(我假设你使用的是默认的 Windows cmd.exe shell),运行:

> gcc --version
gcc (x86_64-posix-seh-rev0, Built by MinGW-W64 project) 5.4.0
Copyright (C) 2015 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

如果您没有看到这样的输出,则说明有问题。确保包含 gcc.exe 的 mingw GCC bin 目录在您的 PATH.

接下来,Clang。 Clang 是 LLVM 的一部分。无论你在哪里安装 LLVM,它里面都应该有一个包含 clang.exebin 目录。将其添加到您的 PATH。就我而言,我将 LLVM 安装到 d:\opt\llvm-8.0.1,所以我会 运行:

> set PATH=%PATH%;d:\opt\llvm-8.0.1\bin

然后检查它是否正常工作:

> clang --version
clang version 8.0.1 (tags/RELEASE_801/final)
Target: x86_64-pc-windows-msvc
Thread model: posix
InstalledDir: D:\opt\llvm-8.0.1\bin

一旦 gcc --versionclang --version 对我所展示的内容做出类似的反应,您就可以开始了 VSCode:

> code

从那里开始,教程的说明应该有效。