vs code配置 c/C++
2026/9/13 13:00:50 网站建设 项目流程

目录

1、下载VSCode

2、汉化VSCode

下载MinGW

解压后复制mingw64文件夹到C盘的Program Files文件夹下

修改环境变量

​编辑

修改vscode下载的插件的位置

插件默认位置

修改目录

修改用户数据目录 --user-data-dir

已经运行过的,就把老的复制过去

vsCode配置C环境

vscode是基于 文件夹的编辑器。

在vscode中打开刚刚的文件夹 ,然后新建文件夹管理代码

安装对应的扩展,安装失败就多试几次

运行的对应的代码

会生成一个json文件

配置tasks.json文件

vscode调式

单个文件调试

多个文件调试

多文件运行和调试

​编辑

多项目管理 和scanf输入

配置c++运行和调试环境

文件-》将文件夹添加到工作区-》C++,后面所有的C++项目都放这里面

运行

配置task.json

多文件调试

多文件调试和执行

​编辑

多项目管理

点右侧的小虫子可以运行,点左侧的小虫子保exe不存在

​编辑

vscode插件安装失败

手动下载vsix,并导入

手动导入也报错的话,手动解压

导入失败/手动解压也,排查方法:.obsolete文件

VS Code 插件加载的逻辑是:在 extensions 目录下,每个插件必须有自己的专属文件夹

手动解压也失败,就把扩展目录挪到d盘。然后在尝试导入或手动解压

卸载vscode

卸载vscode

删除安装插件

删除配置信息


1、下载VSCode

Visual Studio Code - Code Editing. Redefined

安装目录可改

勾选创建桌面快捷方式

安装即可

2、汉化VSCode

点击确定

下载MinGW

由于vsCode 只是一个编辑器,他没有自带编译器,所以需要下载一个编译器"MinGW".

https://sourceforge.net/projects/mingw-w64/

点击-》Files->下拉找到Tollchains targetting Win64-》Personal Builds-》mingw-builds-》最新版本-》threads-posix-》seh-》下载

解压后复制mingw64文件夹到C盘的Program Files文件夹下

修改环境变量

1、mingw64文件夹找bin文件夹复制 C:\Program Files\mingw64\bin

搜索环境变量点击

2、系统变量-》path-》编辑-》新建-》把mingw64文件夹下bin文件夹路径复制过来 C:\Program Files\mingw64\bin

3、win+R输入cmd

where gcc 这样就装好了

修改vscode下载的插件的位置

插件默认位置

Developer: Open Extensions Folder

修改目录

变量名:VSCODE_EXTENSIONS
变量值:D:\VSCode\extensions

Developer: Open Extensions Folder

修改用户数据目录 --user-data-dir

VS Code 快捷方式,右键它 →属性→ 找到“目标”

"D:\Program Files (x86)\VSCode\Microsoft VS Code\Code.exe" --user-data-dir "D:\VSCodeData"

Get-CimInstance Win32_Process |
Where-Object { $_.Name -eq "Code.exe" } |
Select-Object ProcessId, CommandLine |
Format-List

新建快捷方式的方法:复制原来的快捷方式进行修改

以后如果从其他入口启动 VS Code,而那个入口没有带--user-data-dir "D:\VSCodeData",C 盘的AppData\Roaming\Code仍可能重新被创建。所以我们迁移完成后,还可以继续帮你把“开始菜单、桌面快捷方式、右键用 Code 打开、终端code命令”这些入口逐个统一到 D 盘配置。

如果你修改的是VS Code 安装程序自己创建的开始菜单快捷方式,以后某次更新理论上可能重新生成这个快捷方式,把你加的参数覆盖掉。

@echo off
call "D:\Program Files (x86)\VSCode\Microsoft VS Code\bin\code.cmd" --user-data-dir "D:\VSCodeData" %*

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Classes\*\shell\VSCodeD]
@="Open with Code (D data)"
"Icon"="D:\\Program Files (x86)\\VSCode\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\*\shell\VSCodeD\command]
@="\"D:\\Program Files (x86)\\VSCode\\Microsoft VS Code\\Code.exe\" --user-data-dir \"D:\\VSCodeData\" \"%1\""


[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCodeD]
@="Open with Code (D data)"
"Icon"="D:\\Program Files (x86)\\VSCode\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\Directory\shell\VSCodeD\command]
@="\"D:\\Program Files (x86)\\VSCode\\Microsoft VS Code\\Code.exe\" --user-data-dir \"D:\\VSCodeData\" \"%1\""


[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCodeD]
@="Open with Code (D data)"
"Icon"="D:\\Program Files (x86)\\VSCode\\Microsoft VS Code\\Code.exe"

[HKEY_CURRENT_USER\Software\Classes\Directory\Background\shell\VSCodeD\command]
@="\"D:\\Program Files (x86)\\VSCode\\Microsoft VS Code\\Code.exe\" --user-data-dir \"D:\\VSCodeData\" \"%V\""

已经运行过的,就把老的复制过去

vsCode配置C环境

vscode是基于 文件夹的编辑器。

在vscode中打开刚刚的文件夹 ,然后新建文件夹管理代码

安装对应的扩展,安装失败就多试几次

运行的对应的代码

会生成一个json文件

在终端就能看到结果

配置tasks.json文件

自动生成的扩展不好

"command": "C:\\Program Files\\mingw64\\bin\\gcc.exe" gcc的安装路径,\\是因为windows下一个\是转义字符 .c文件需要用gcc来编译
"args": [ "-fdiagnostics-color=always", "-g", "${file}", "-o", "${fileDirname}\\${fileBasenameNoExtension}.exe" ], "${file}"表示当前文件 "${fileDirname}\\${fileBasenameNoExtension}.exe" 当前文件所在目录\\当前文件去掉扩展名.exe

修改

//"${file}", "*.c", //当前文件夹下所有文件都编译 //"${fileDirname}\\${fileBasenameNoExtension}.exe" "${fileDirname}\\a.exe" // 生成的可执行程序的名称

然后删除刚刚生成的可执行文件,重新编译

vscode调式

单个文件调试

多个文件调试

多个文件也想调试

1、左侧小虫子-》创建launch.json文件-》c++(GDB/LLDB)

2、添加配置-》C/C++(gdb)启动

3、修改参数

"program": "输入程序名称,例如 ${workspaceFolder}/a.exe",

表示现在要调试哪个程序呢?

"miDebuggerPath": "/path/to/gdb"

表示调试的gdb在哪呢

// "program": "输入程序名称,例如 ${workspaceFolder}/a.exe", // task.json里生成的可执行程序,要调试的是可执行程序。 //将task.json生成的可执行程序复制过来 "program": "${fileDirname}\\a.exe", // 需要调试的可执行程序 .exe
// "miDebuggerPath": "/path/to/gdb", "miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe", //gdb的位置

多文件运行和调试

多项目管理 和scanf输入

test_05_27项目完成后又来一个项目test_05_28

新建的文件夹如果跑到了test_05_27文件夹下,是可以把新建的拖出来的

点击运行

配置c++运行和调试环境

文件-》将文件夹添加到工作区-》C++,后面所有的C++项目都放这里面

就会有一个c++

运行

配置task.json

"args": [ "-fdiagnostics-color=always", "-g", // "${file}", 当前的cpp文件 "*.cpp", //当前文件夹所有的.cpp都编译 "-o", //"${fileDirname}\\${fileBasenameNoExtension}.exe" //当前文件所在目录\\当前文件去掉扩展名.exe "${fileDirname}\\a.exe" // 生成的可执行程序的名称 ],

多文件调试

将C的launch.json复制过来,修改成对应的

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

多文件调试和执行

多项目管理

test01项目完成后又来一个项目test02

新建的文件夹如果跑到了test01文件夹下,是可以把新建的拖出来的

点右侧的小虫子可以运行,点左侧的小虫子保exe不存在

在launch.json中加一行"preLaunchTask": "C/C++: g++.exe 生成活动文件"这里引号内的内容和tasks.json中的"label"一致。

vscode插件安装失败

手动下载vsix,并导入

1、在插件市场搜索要按照的插件,点设置,点击下载vsix

2、手动导入第1步下载的vsix

手动导入也报错的话,手动解压

参考本章修改vscode下载插件的默认位置

导入失败/手动解压也,排查方法:.obsolete文件

手动下载vsix,并手动导入,有问题,是因为。
.vscode\extensions目录下,生成了一个.obsolete文件,打开后可以看到是自己想要安装的插件。

.vscode\extensions目录下,.obsolete是一个非常关键的“清理清单”文件。

简单来说,它记录了那些“应该被删除但还没来得及删”的插件

VS Code 插件加载的逻辑是:在extensions目录下,每个插件必须有自己的专属文件夹

手动解压命名不对,也不h会成功加载

命名规范:作者.插件名-版本号的规范

手动解压也失败,就把扩展目录挪到d盘。然后在尝试导入或手动解压

卸载vscode

卸载vscode

删除安装插件

找自己的用户名

删除配置信息

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询