Bootstrap

vscode配置c/c++环境(tasks.json,launch.json)

按Shift+Ctrl+P,选择C/C++:编辑配置        可得到c_cpp_properties.json

选择终端再选择配置任务        可得到tasks.json

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: gcc.exe 生成活动文件",
			"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe",	//这里是指定编译器
			"args": [
				"-fdiagnostics-color=always",
				"-g",
				"${file}",	//被编译的文件
				"-o",
				"${fileDirname}\\${fileBasenameNoExtension}.exe"//指定生成的可执行文件的路径  
			],
			"options": {
				"cwd": "${fileDirname}"
			},
			"problemMatcher": [
				"$gcc"
			],
			"group": "build",
			"detail": "编译器: C:\\Program Files\\mingw64\\bin\\gcc.exe"
		}
	]
}

方法一:

选择终端中的运行生成任务...或者是Shift+Ctrl+B

可通过Ctrl+`来打开终端( ` 为Esc下方的按键)

可看到终端处打开了当前文件夹,再输入.\再输入需要运行的可执行文件,如test.exe

方法二:

配置调试

(此处为调试谁)

在运行和调试中创建一个launch.json,选择C++(GDB/LLDB)

再选择添加配置C/C++:(gdb)启动

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "输入程序名称,例如 ${workspaceFolder}/a.exe",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "gdb",
            "miDebuggerPath": "/path/to/gdb",
            "setupCommands": [
                {
                    "description": "为 gdb 启用整齐打印",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                },
                {
                    "description": "将反汇编风格设置为 Intel",
                    "text": "-gdb-set disassembly-flavor intel",
                    "ignoreFailures": true
                }
            ]
        }

    ]
}

将"输入程序名称,例如 ${workspaceFolder}/a.exe"改为"${workspaceFolder}\\${workspaceRootFolderName}.exe"(此处为多个源代码文件调试)(注意,),或者改为"${fileDirname}\\${fileBasenameNoExtension}.exe",可在tasks.json中复制粘贴过来。

(此处为谁来调试)(使用gdb来调试)

接着找到"miDebuggerPath":把"/path/to/gdb"改为"C:\\Program Files\\mingw64\\bin\\gdb.exe"(注意,)也可在tasks.json中复制粘贴过来,记得将gcc改为gdb。

编译多个源代码文件

则在tasks.json中把"${file}"修改为"${workspaceFolder}\\*.c"

若为C++则为"${workspaceFolder}\\*.cpp"

同时还要把"${fileDirname}\\${fileBasenameNoExtension}.exe"修改为"${workspaceFolder}\\${workspaceRootFolderName}.exe"

配置C++

Shift+Ctrl+P 在选择要编辑的配置集中选择添加配置命名为C++

指定编译器路径或从下拉列表中选择检测到的编译器路径选择C:/Program Files/mingw64/bin/g++.exe

C++ 标准选择C++17

F5-启动调试
F9-打断点/取消断点
F10-逐过程调试
F11-逐语句调试
启动调试后,可以在监视窗口查看变量等程序执行过程中的信息。
;