windows下使用VSCode编译运行调试C/C++文件相关配置、一些常见问题

安装编译器

我装好了,路径如下:C:\mingw64\bin\g++.exe

然后添加环境变量:
C:\mingw64\bin\

配置VSCode

然后打开vscode 写一个c语言代码

在这里插入图片描述

使用Ctrl+Shift+P 调出命令面板,输入C/C++,选择【Edit Configurations(UI)】进入配置
在这里设置一下编译器的路径,以及格式
它会在.vscode文件夹中自动生成 c_cpp_properties.json 文件

c_cpp_properties.json

我的c_cpp_properties.json文件内容如下

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${workspaceFolder}/**"
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "cStandard": "c17",
            "cppStandard": "c++17",
            "intelliSenseMode": "gcc-x64",
            "compilerPath": "C:\\mingw64\\bin\\g++.exe"
        }
    ],
    "version": 4
}
tasks.json

然后选择选择 【Terminal】 -> 【configure task】 -> 【C/C++:gcc.exe生成活动文件】就会自动生成tasks.json文件
tasks.json文件内容如下:

{
	"version": "2.0.0",
	"tasks": [
		{
			"type": "cppbuild",
			"label": "C/C++: g++.exe 生成活动文件",
			"command": "C:\\mingw64\\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:\\mingw64\\bin\\g++.exe"
		}
	]
}
launch.json

然后选择 【Run】 -> 【Add Configuration】 -> 【C++(GDB/LLDB)】 -> 【gcc.exe - 生成和调试活动文件】就会自动生成launch.json
这个是负责调试的配置的。launch.json文件内容如下:
注意这里是"miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",是gdb不是gcc

{
    // 使用 IntelliSense 了解相关属性。 
    // 悬停以查看现有属性的描述。
    // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(gdb) Launch",
            "preLaunchTask": "C/C++: g++.exe 生成活动文件",//调试前执行的任务,就是之前配置的tasks.json中的label字段
            "type": "cppdbg",//配置类型,只能为cppdbg
            "request": "launch",//请求配置类型,可以为launch(启动)或attach(附加)
            "program": "${fileDirname}\\${fileBasenameNoExtension}.exe",//调试程序的路径名称
            "args": [],//调试传递参数
            "stopAtEntry": false,
            "cwd": "${workspaceFolder}",
            "environment": [],
            "externalConsole": true,//true显示外置的控制台窗口,false显示内置终端
            "MIMode": "gdb",
            "miDebuggerPath": "C:\\mingw64\\bin\\gdb.exe",
            "setupCommands": [
                {
                    "description": "Enable pretty-printing for gdb",
                    "text": "-enable-pretty-printing",
                    "ignoreFailures": true
                }
            ]
        }
    ]
}

反正一共就是这三个文件,都在.vscode文件夹下面,你也可以不自动生成。你就直接手动创建这三个配置文件也可以的

在这里插入图片描述

然后,就可以编译运行调试c语言了。

右击运行

在这里插入图片描述

调试:

先打个断点,然后点击右上角的调试

在这里插入图片描述
在这里插入图片描述

上面会显示调试的操作按钮

在这里插入图片描述

左边有调试信息
在这里插入图片描述

安装插件

在vscode里面安装一些插件
在这里插入图片描述

运行程序无法输入的情况

如图,我写了个代码,要输入值,
在这里插入图片描述

运行之后,在控制台无法输入值
在这里插入图片描述
如何解决呢?
打开扩展Code Runner的设置,把Run In Terminal打上勾
在这里插入图片描述

输出中文乱码

如图
在这里插入图片描述
打开设置,输入encoding把这个勾上
在这里插入图片描述
然后点击设置,如图,点击我箭头指的地方,会显示setting.json文件
在这里插入图片描述
在该文件里面加上如下代码:

"terminal.integrated.profiles.windows": {
        "Command Prompt": {
            "path": "C:\\Windows\\System32\\cmd.exe",
            "args": ["-NoExit", "/K", "chcp 65001"]
        },
        "PowerShell": {
            "source": "PowerShell",
            "args": ["-NoExit", "/C", "chcp 65001"]
        }
    },
    "terminal.integrated.defaultProfile.windows": "Command Prompt"

保存退出即可。重启vscode

在这里插入图片描述

代码格式化

shift+alt+f可以格式化
也可以打开设置,搜索format on type
把这个勾上,换行的时候就会格式化了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

1900_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值