VScode 配置C++

在新电脑上用VScode配置C++,在进行了安装VScode,安装C/C++插件,安装mingw后测试hello word失败

首先是发现cpp文件放在了桌面的文件夹,可能因为“桌面”是中文字符所以出问题吧(悲)。

但还是出问题,在编译的时候GCC报错,报错:

C++编译错误:preLaunchTask“C/C++:gcc.exe 生成活动文件”已终止,退出代码为-1

解决尝试:卸载C++ runner,修改 launch.json 配置文件如下:

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "g++.exe build and debug active file",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole": true,
      "MIMode": "gdb",
      "miDebuggerPath": "D:\\code\\mingw\\mingw\\ucrt64\bin\\gdb.exe",//改为你自己的mingw地址
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "task g++"
    },
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": true,
      "cwd": "d:/code/code",
      "program": "d:/code/code/build/Debug/outDebug",//改为自己的地址
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

  

 

 

修改tasks.json 文件如下:

// {
//     "tasks": [
//         {
//             "type": "cppbuild",
//             "label": "C/C++: g++.exe 生成活动文件",
//             "command": "D:\\code\\mingw\\mingw\\ucrt64\\bin\\g++.exe",//改为自己mingw的地址
//             "args": [
//                 "-fdiagnostics-color=always",
//                 "-g",
//                 "${file}",
//                 "-o",
//                 "${fileDirname}\\${fileBasenameNoExtension}.exe"
//             ],
//             "options": {
//                 "cwd": "${fileDirname}"
//             },
//             "problemMatcher": [
//                 "$gcc"
//             ],
//             "group": {
//                 "kind": "build",
//                 "isDefault": true
//             },
//             "detail": "调试器生成的任务。"
//         }
//     ],
//     "version": "2.0.0"
// }
{
     "version": "0.2.0",
     "configurations": [
         {
             "name": "g++.exe build and debug active file",
             "type": "cppdbg",
             "request": "launch",
             "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
             "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "environment": [],
                "externalConsole": true,      //修改此项,让其弹出终端
                "MIMode": "gdb",
                "miDebuggerPath": "D:\\2Software\\mingw64\\bin\\gdb.exe",
                "setupCommands": [
                    {
                        "description": "Enable pretty-printing for gdb",
                        "text": "-enable-pretty-printing",
                        "ignoreFailures": true
                    }
                ],
                "preLaunchTask": "task g++" //修改此项
            }
        ]
    }

  然后返回hello word测试cpp,先选择G++编译,然后再调试运行,就解决了。

 

具体配置VScode过程请看:Visual Studio Code (vscode) 配置 C / C++ 环境 - 步平凡 - 博客园

写的很好,照这个最靠谱

posted @ 2025-03-18 14:44  new_public  阅读(42)  评论(0)    收藏  举报