Vscode文件夹配置

😄vscode文件夹配置

配置.vscode文件夹之后,实现cpp文件的编译和调试

配置方案

第一种

自行创建.vscode文件夹,添加tasks.jsonlaunch.json文件,此时直接编译文件

第二种

  1. 先创建英文cpp文件,之后ctrl+f5进行编译,选择GDBG++

  2. 自动生成tasks.jsonlaunch.json,自动跳转到launch.json文件中

  3. 改变programexternalConsole两个配置

  4. 改变tasks.json文件中的args配置

配置文件

tasks.json

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: g++.exe 生成活动文件",
            "command": "E:\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\g++.exe",//自己的路径
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                //新增如下两项
                "-fexec-charset=GBK",   // 处理mingw中文编码问题
                "-finput-charset=UTF-8",// 处理mingw中文编码问题
                "${file}",
                "-o",
                //"${fileDirname}\\${fileBasenameNoExtension}.exe"
                "${fileDirname}\\test.exe"//更改这一项
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        }
    ],
    "version": "2.0.0"
}

launch.json

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [

        {
            "name": "g++.exe - 生成和调试活动文件",
            "type": "cppdbg",
            "request": "launch",
           // "program": "${fileDirname}\\${fileBasenameNoExtension}.exe"
            //指向项目生成的可执行文件才可以进行调试运行
            "program": "${fileDirname}\\test.exe",//修改这一项
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            //在窗口显示
            "externalConsole": true,//false改为true
            "MIMode": "gdb",
            "miDebuggerPath": "E:\\x86_64-8.1.0-release-posix-seh-rt_v6-rev0\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ],
            //在执行launch文件之前执行什么
            "preLaunchTask": "C/C++: g++.exe 生成活动文件"
        }
    ]
}

总结

确保编译器的路径正确,之后文件可以自动生成,并且可以运行中文文件,但是无法调试中文文件

如果控制台窗口一闪而过,自动关闭的话,在main函数最后return 0的前面加上一句systemctl("pause")即可