【问题标题】:Visual Studio Code cannot find the g++ command of my MinGW-w64Visual Studio Code 找不到我的 MinGW-w64 的 g++ 命令
【发布时间】:2017-10-12 20:57:01
【问题描述】:

Visual Studio Code 找不到我的 MinGW 的 g++ 命令(顺便说一句,intelliSense 没有问题,因为我已经正确设置了 c_cpp_propertites.json)。任何的想法?在此先感谢,以下是输出:

执行任务:g++ -g helloworld.cpp

g++ : 术语“g++”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,如果包含路径,请验证路径是否正确,然后重试。

【问题讨论】:

    标签: g++ mingw


    【解决方案1】:

    发生在我身上的是 VSC 没有自动获取我的 PATH。添加g++后,关闭再重新打开,问题就解决了。

    【讨论】:

      【解决方案2】:

      我遇到了类似的问题,我相信我已经将其范围缩小到因为“g++”是你的命令。检查您的任务配置文件并记下您为“命令”设置的内容。

      “command”是任务将尝试运行的内容以及您规定的任何参数,在您的情况下我假设是“-g”和“helloworld.cpp”。

      现在,我无法确定为什么它没有找到 g++,就好像我尝试通过命令提示符编译源文件一样,我没有问题并且编译成功。

      查看 VS 代码的文档,我确实找到了一种在任务配置中引用环境变量的方法:{env:Path} 将作为我的用户环境变量“Path”的前缀,它引用了 c:\ Mingw\lib\bin (注意这是一个准确的路径,只是一个例子)。我认为我们已经非常接近让它工作了,这只是通往 g++ 的问题。我的下一次尝试我想我会简单地将“命令”更改为引用 g++ 的绝对路径。

      【讨论】:

      • 确认输入 "command" : "C:\\MinGW\\bin\\g++.exe" 删除 g++.exe not found 错误。现在,它只返回“1”。
      • 我能给出的最佳建议是在 Visual Studio Code 中安装 Cmake Tools 插件。接下来,按照此处的文档进行构建:vector-of-bool.github.io/docs/vscode-cmake-tools/… 它确实运行良好并且绕过了许多挑战。
      【解决方案3】:

      这个问题的临时解决方案如下:---

      1. 在 以管理员身份运行 中打开 VsCode。
      2. 并如下设置你的tasks.json。例如:-- 如果您的文件名为 ma​​in.cpp

      它将无错误地构建文件。

      【讨论】:

      • 以管理员模式运行并不能解决我的问题。
      【解决方案4】:

      我也遇到了同样的问题。将 \mingw\bin 文件夹添加到我的 PATH 变量没有帮助。在 cmd 或 PS 窗口中运行 g++ 没有问题,因此 VSCode 似乎在读取或解析 PATH 变量时遇到问题。

      为了绕过这个问题,我在任务的命令属性中包含了 g++.exe 的完整路径。保存任务后,VSCode 能够构建我的 .cpp 文件。

      {
          // See https://go.microsoft.com/fwlink/?LinkId=733558
          // for the documentation about the tasks.json format
          "version": "2.0.0",
          "tasks": [
              {
                  "label": "build g++",
                  "type": "shell",
                  "command": "C:\\mingw-w64\\x86_64-8.1.0-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",
                  "args": ["-g", "-o", "${fileBasenameNoExtension}", "${fileBasename}"],
                  "group": {
                      "kind": "build",
                      "isDefault": true
                  }
              }
          ]
      }
      

      【讨论】:

        【解决方案5】:

        第 1 步 - 复制 mingw 编译器的 bin 文件路径(例如 C:\Program Files\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\ mingw64\bin)

        第 2 步 - 右击“这台电脑”按钮转到属性。

        第 3 步 -

        第 4 步 -

        第 5 步 -

        第 6 步 -

        如果这不起作用,请从头再试一次。

        【讨论】:

        • 设置完成后需要重启VScode。并且某些语言可能会添加“;”最后,当您复制路径时,请确保将其删除。因为这可能是你的问题的根源。
        【解决方案6】:

        我已通过在 windows 命令提示符中键入 setx path 将 mingw-w64 的 bin 的路径添加到 windows 路径来解决此问题。 setx path "%path%;PATHTOBIN" 它可能会返回 PATH 已被截断为 1024 位,在这种情况下,我直接在寄存器中编辑了路径变量: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment

        【讨论】:

          【解决方案7】:

          打开您的 tasks.json 和 launch.json。确保将 launch.json 中的“preLaunchTask”设置为与 tasks.json 文件中的任务数组中的一个对象的“标签”相同的字符串值。

          launch.json file

          tasks.json file

          【讨论】:

            【解决方案8】:

            首先,您需要确保已添加

            C:\MinGW\bin 如果您使用 windows 环境,则在环境变量中

            【讨论】:

              【解决方案9】:

              安装 MinGW 后,重启 VS Code。程序肯定会执行。

              【讨论】:

              • 请在发布答案之前检查其他答案。
              【解决方案10】:

              好吧,我也遇到了这个问题,我尝试了每一种方法,但都没有正常工作。但后来我这样做了,它奏效了。

              在SYSTEM VARIBALES 下的环境变量中,通过单击SYSTEM VARIABLES 中的NEW,创建一个名为CLASSPATH 的VARIABLE 和VARIABLE VALUE 为<path to MinGW>。

              【讨论】:

                【解决方案11】:
                1. 在 Windows 搜索框中搜索 路径

                1. 点击环境变量

                1. 点击路径并点击编辑

                1. 转到 C: Drive 并查找 MinGW 文件夹

                1. 然后转到bin文件夹并复制路径

                1. 创建一个新建变量并粘贴路径并将其移至顶部

                然后点击确定并重新启动您的终端/vs代码以使其再次工作。

                【讨论】:

                  【解决方案12】:

                  '$' 我在使用 vsc 时遇到了类似的问题。
                  对我来说:
                  1) 制作(Remaking)系统变量路径到C:\MinGW\bin.
                  2)在c_cpp_properties.json添加:

                  "browse": {"path": ["${workspaceFolder}","C:\\MinGW\\lib\\gcc\\mingw32\\8.2.0\\include\\c++"]}
                  

                  【讨论】:

                    【解决方案13】:

                    编辑系统环境变量==>环境变量..==>系统变量==>点击路径(或选择路径+编辑)==>新建粘贴C:\MinGW\bin ==>确定

                    【讨论】:

                      【解决方案14】:

                      在文件 c_cpp_properties.json 中添加编译器路径如下

                      "compilerPath": "C:/MinGW/bin/g++.exe",

                      它对我有用(从你的 mingw 目录添加关于你的 g++ exe 的路径)..

                      【讨论】:

                        【解决方案15】:

                        对我来说,关闭并重新打开 VS Code 而不进行任何更改解决了我的问题。

                        【讨论】:

                        • 老实说,这也对我有用。大声笑
                        【解决方案16】:

                        按照here 给出的说明使用 VS 代码进行 C/C++ 编程

                        之后,如果您在安装 MinGW 后仍然收到此错误。 只需关闭 VS 代码,然后再次打开它。 一切都会好的。

                        【讨论】:

                          猜你喜欢
                          • 2022-06-13
                          • 2015-08-21
                          • 1970-01-01
                          • 1970-01-01
                          • 1970-01-01
                          • 2019-10-27
                          • 2017-05-29
                          • 1970-01-01
                          • 2020-12-23
                          相关资源
                          最近更新 更多