VScode 终端给出输出:'g++' 不是内部或外部命令、可运行程序或批处理文件

Posted

技术标签:

【中文标题】VScode 终端给出输出:\'g++\' 不是内部或外部命令、可运行程序或批处理文件【英文标题】:VScode Terminal giving output: 'g++' is not recognized as an internal or external command, operable program or batch fileVScode 终端给出输出:'g++' 不是内部或外部命令、可运行程序或批处理文件 【发布时间】:2019-11-27 20:29:23 【问题描述】:

我首先从https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/ 安装了 Mingw,并下载了所有的包,并将 C:\MinGW\bin 设置为我的环境系统变量中的新路径。我打开我的命令提示符并输入“g++ --version”,它给出了输出“g++ (MinGW.org GCC-8.2.0-5) 8.2.0”所以我相信这意味着到目前为止我正在遵循正确的路径.

我在 VSCode 中尝试编译基本的 hello world 文件时出现了问题。在终端中,我输入“g++ main.cpp”,但这让我得到输出“'g++'不被识别为内部或外部命令, 可运行的程序或批处理文件。”这是否与我的 .json 文件之一的设置方式有关?我已包含以下 c_cpp_poperties、启动和任务代码。

谢谢。

c_cpp_properties.json:


"configurations": [
    
        "name": "Win32",
        "includePath": [
            "$workspaceFolder/**"
        ],
        "defines": [
            "_DEBUG",
            "UNICODE",
            "_UNICODE"
        ],
        "compilerPath": "C:\\MinGW\\bin\\gcc.exe",
        "cStandard": "c11",
        "cppStandard": "c++17",
        "intelliSenseMode": "gcc-x64"
    
],
"version": 4

launch.json:


"version": "0.2.0",
"configurations": [
    
        "name": "C++ Compiler",
        "type": "cppvsdbg",
        "request": "launch",
        "program": "C:/MinGW/bin",
        "args": [],
        "stopAtEntry": false,
        "cwd": "$workspaceFolder",
        "environment": [],
        "externalConsole": true
    ,
]

task.json:


"version": "2.0.0",
"tasks": [
  
    "label": "build hello world",
    "type": "shell",
    "command": "C:/MinGW/bin/g++",
    "args": [
      "-g",
      "-o",
      "helloworld",
      "helloworld.cpp"
    ],
    "group": 
      "kind": "build",
      "isDefault": true
    
  
]

【问题讨论】:

【参考方案1】:

替换

    "compilerPath": "C:\\MinGW\\bin\\gcc.exe",

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

【讨论】:

以上是关于VScode 终端给出输出:'g++' 不是内部或外部命令、可运行程序或批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

解决:'git' 不是内部或外部命令,也不是可运行的程序

cmd窗口输入code打不开vscode。提示不是内部或外部命令,也不是可运行的程序或批处理文件?

vscode如何能将输出从OUTPUT改为TERMINAL或者DebugConsole

将集成终端 VSCode 的输出更改为 windows cmd 提示符

如何仅使用终端输出vscode打开JS文件时显示的问题列表:?

vscode 终端输出展示不全,无法翻页