泓儒君 2023-01-11 10:13 采纳率: 50%
浏览 206
已结题

VSCode配置问题

/*
事先声明,本人是一个C++(C with classes?)的小白,很多东西都不懂;
*/
最近换了个集成式开发环境——换成了VSCode;在配置文件方面出现了许多问题;还请资深人员帮忙解答!
一.配置文件之后不能使用调试:
这是我的配置文件:
launch.json:(在文件夹内)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "(gdb) Launch",
      "type": "cppdbg",
      "request": "launch",
      "program": "${fileDirname}/${fileBasenameNoExtension}.exe",
      "args": [],
      "stopAtEntry": false,
      "cwd": "${workspaceFolder}",
      "environment": [],
      "externalConsole":true,
      "MIMode": "gdb",
      "miDebuggerPath": "D:\\programming\\C++\\Dev-c++\\Dev-Cpp\\MinGW32\\bin\\gdb.exe",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ],
      "preLaunchTask": "build hello world"
    },
    {
      "name": "C/C++ Runner: Debug Session",
      "type": "cppdbg",
      "request": "launch",
      "args": [],
      "stopAtEntry": false,
      "externalConsole": true,
      "cwd": "d:/programming/C++/programs/VScode/C_C++/Projects/projects/demo_1",
      "program": "d:/programming/C++/programs/VScode/C_C++/Projects/projects/demo_1/build/Debug/outDebug",
      "MIMode": "gdb",
      "miDebuggerPath": "gdb",
      "setupCommands": [
        {
          "description": "Enable pretty-printing for gdb",
          "text": "-enable-pretty-printing",
          "ignoreFailures": true
        }
      ]
    }
  ]
}

launch.json:(在大文件夹内)

{
    // 使用 IntelliSense 了解相关属性。
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": true,
            "MIMode": "gdb",
            //注意这里填你自己 mingw-w64 下的 gdb.exe 目录
            "miDebuggerPath": "D:\\programming\\C++\\Dev-c++\\Dev-Cpp\\MinGW32\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ],
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

tasks.json:

{
    "version": "2.0.0",
    "tasks": [
        {
            "label": "build hello world",
            "type": "shell",
            "command": "g++",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "group": "build"
        },
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "D:\\programming\\C++\\Dev-c++\\Dev-Cpp\\MinGW32\\bin\\g++.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ]
}

c_cpp_properties.json:

{
  "configurations": [
    {
      "name": "windows-gcc-x86",
      "includePath": [
        "${workspaceFolder}/**"
      ],
      "defines": [
        "_DEBUG",
        "UNICODE",
        "_UNICODE"
      ],
      "windowsSdkVersion": "10.0.17763.0",
      "compilerPath": "D:/programming/C++/Dev-c++/Dev-Cpp/MinGW32/bin/gcc.exe",
      "cStandard": "${default}",
      "cppStandard": "${default}",
      "intelliSenseMode": "windows-gcc-x86"
    }
  ],
  "version": 4
}

settings.json:

{
  "C_Cpp.errorSquiggles": "disabled",
  "C_Cpp_Runner.msvcBatchPath": "",
  "C_Cpp_Runner.cCompilerPath": "gcc",
  "C_Cpp_Runner.cppCompilerPath": "g++",
  "C_Cpp_Runner.debuggerPath": "gdb",
  "C_Cpp_Runner.cStandard": "",
  "C_Cpp_Runner.cppStandard": "",
  "C_Cpp_Runner.useMsvc": false,
  "C_Cpp_Runner.warnings": [
    "-Wall",
    "-Wextra",
    "-Wpedantic",
    "-Wshadow",
    "-Wformat=2",
    "-Wconversion",
    "-Wnull-dereference",
    "-Wsign-conversion"
  ],
  "C_Cpp_Runner.enableWarnings": true,
  "C_Cpp_Runner.warningsAsError": false,
  "C_Cpp_Runner.compilerArgs": [],
  "C_Cpp_Runner.linkerArgs": [],
  "C_Cpp_Runner.includePaths": [],
  "C_Cpp_Runner.includeSearch": [
    "*",
    "**/*"
  ],
  "C_Cpp_Runner.excludeSearch": [
    "**/build",
    "**/build/**",
    "**/.*",
    "**/.*/**",
    "**/.vscode",
    "**/.vscode/**"
  ]
}

调试文件:

#include<iostream>
using namespace std;
int main(){
    cout<<"Hello world!"<<endl;
    return 0;
}

当我用上面的文件点击调试时,会出现以下画面:
preLaunchTask"C/C++:g++.exe生成活动文件"已终止,退出代码为-1。
它给了我三个选项:
1.仍要调试
2.显示错误
3.中止
如果我选1,那么会出现以下内容:

 *  正在执行任务: C/C++: g++.exe 生成活动文件 

正在启动生成...
D:\programming\C++\Dev-c++\Dev-Cpp\MinGW32\bin\g++.exe -fdiagnostics-color=always -g "D:\programming\C++\programs\Projects\Demos\demo\demo_Hello world!\demo_Hello_world!.cpp" -o "D:\programming\C++\programs\Projects\Demos\demo\demo_Hello world!\demo_Hello_world!.exe"
g++.exe: error: unrecognized command line option '-fdiagnostics-color=always'

生成已完成,但出现错误。

 *  终端进程启动失败(退出代码: -1)。 
 *  终端将被任务重用,按任意键关闭。 

但如果我选2的话,又不会有任何报错
(选3的话就直接终止了)
我去搜索了我的问题,但方法都不管用;
二.使用code running时终端无法弹出:
就是用code running运行时,终端无法探出成小窗口;

这就是我的所有问题,请资深人员帮忙解答一下!

  • 写回答

9条回答 默认 最新

  • ·星辰大海 2023-01-11 10:17
    关注
    获得1.20元问题酬金

    网上的各种方法五花八门,基本上都是用了老旧的版本可能会出现各种各样的问题。
    建议按照官网的步骤进行,根本不需要配置东西,直接就可以运行。

    评论

报告相同问题?

问题事件

  • 系统已结题 1月19日
  • 创建了问题 1月11日

悬赏问题

  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价
  • ¥15 在anaconda上pytorch和paddle paddle下载报错
  • ¥25 自动填写QQ腾讯文档收集表