VSCode下载安装
Visual Studio Code下载链接:Visual Studio Code - Code Editing. Redefined
如果下载慢的话,可以使用迅雷,能够快一点下载VSCode软件。安装完成后双击打开exe文件
选择安装的路径,路径中不能有中文出现。最好简单一点,不要太奇怪。
①将“通过code 打开“操作添加到windows资源管理器文件上下文菜单
②将“通过code 打开”操作添加到windows资源管理器目录上下文菜单
说明:①②勾选上,可以对文件,目录点击鼠标右键,选择使用 VScode 打开。
③将code注册为受支持的文件类型的编辑器
说明:默认使用 VScode 打开诸如 txt,py 等文本类型的文件,一般建议不勾选。
让 VScode 支持的代码文件全部变成 VScode 默认打开,文件图标也会随之更改,很好辨认。
④添加到PATH(重启后生效)
说明:这步骤默认的,勾选上,不用配置环境变量,可以直接使用。
至于创建桌面快捷方式看个人需求,选好点击下一步。
VSCode基础设置
一、汉化
点击左侧活动栏第五个按钮extensions,在搜索栏输入Chinese,点击install进行汉化包下载。下载之后,点击右下角的Change Language and Restart。VSCode会重启,重启之后界面会变成中文。
二、主题
one monokai插件
三、字体
FiraCode font插件,
./系统/.vscode/extensions/seyyedkhandon.firacode2.2.2/firaCodeFont/FiraCode-Regular.ttf
安装后重启。
四、Competitive Programming Helper
五、C/C++ Compile Run
这个插件主要用于c/c++快捷键F6进行运行,安装该插件之后,C/C++文件名可以为中文,并且使用F6进行运行之后,不会出现任何报错问题。
正常情况下,如果文件名为中文,使用运行C/C++文件,可能会提示找不到该文件,从而出现程序无法运行的情况。
中文乱码
这里唯一可能出现的报错问题,就是输出的时候中文乱码。通过修改C/C++ Compile Run插件的设置进行调整。具体为:
修改后的效果为:
六、TODO Highlight
此扩展在源代码中突出显示 ‘TODO:’ 和 ‘FIXME:’ 等文本,以便您可以快速找到未完成的部分。
七、GitLens — Git supercharged
GitLens 是 Visual Studio Code (VSCode) 中一个非常受欢迎的插件,它为内置的 Git 功能提供了增强的视图和操作。根据搜索结果,GitLens 插件本身支持多种语言,包括中文,并且会根据 VSCode 的界面语言自动切换显示语言。
八、Code Spell Checker
Code Spell Checker 是一个非常实用的 Visual Studio Code (VSCode) 插件,它可以帮助开发者检查代码中的英文单词拼写错误。这个插件支持多种语言,并且能够遵循驼峰命名法来识别单词,从而减少误报。
九、CodeSnap
CodeSnap 是一个专为 Visual Studio Code (VSCode) 设计的插件,它允许用户快速创建并分享美观的代码截图。这个插件特别适合在撰写技术文章、制作演示文稿或进行代码分享时使用,以增强内容的视觉吸引力。
十、Error Lens
Error Lens 是一个非常实用的 Visual Studio Code (VSCode) 插件,它能够在编辑器中直接显示代码中的语法错误、警告以及其他问题,从而让开发者更加方便地发现和解决代码中的问题。这个插件通过在代码的行号上显示错误和警告的图标,并在鼠标悬停时提供相关的错误信息,帮助开发者更快地定位和理解问题所在。
VSCode配置c/c++
一、MinGW介绍
gcc或者g++是c/c++的编译器,但是通常在 Linux 上才能用。如果要在windows上用,我们要借助MinGW使用它。
MinGW(Minimalist GNU for Windows)是一个开发工具集,主要用于在 Windows 环境下使用类似于 Unix/Linux 环境下的 GNU 工具,包括 gcc(GNU Compiler Collection)和 g++(GNU C++ Compiler)等编译器。
MinGW 提供了一种在 Windows 上进行 C 和 C++ 编程的方式,使开发者可以使用常见的编译器、链接器和工具,从而能够将源代码编译成可执行文件,就像在 Unix/Linux 环境下一样。通过 MinGW,开发者可以使用标准的 C/C++ 编译器,同时也可以访问一些常用的命令行工具,从而实现在 Windows 上进行跨平台的开发。
MinGW 的目标之一是提供一个轻量级的开发环境,使开发者能够在 Windows 上编写和编译原生的 C/C++ 程序,而无需依赖于大型的集成开发环境(IDE)。开发者可以在命令行中使用 gcc 和 g++ 命令来编译和链接程序,也可以配合其他文本编辑器进行开发。
总之,MinGW 是在 Windows 平台上使用 gcc 和 g++ 等 GNU 工具的一种方式,适用于希望在 Windows 上进行 C 和 C++ 开发的开发者。
文件名示例:x86_64-14.2.0-release-posix-she-ucrt-rt_v12-rev1.7z
1.架构类型
-
i686:32位系统(兼容老旧硬件)
-
x86_64:64位系统(现代主流配置)
2.线程模型
-
posix:支持C++11线程/C++标准库(推荐跨平台开发)
-
win32:仅支持Windows原生API线程(旧项目兼容)
3.异常处理机制
-
dwarf:32位专用异常处理
-
she:64位专用异常处理(全称SEH: Structured Exception Handling)
4.C运行时库
-
ucrt:通用C运行时(Windows 10+原生支持,Unicode优化)
-
msvcrt:传统VC++运行时(兼容XP~Win8.1)
二、推荐选择指南
👉 x86_64-14.2.0-release-posix-she-ucrt-rt_v12-rev1.7z
-
适用场景:64位Win10/11系统 + 现代C++开发 + 需要Unicode支持
-
优势:支持最新C++标准、更好的多线程性能、兼容最新Windows API
-
旧系统兼容:选msvcrt版本(如开发需支持Win7/8的应用)
-
32位开发:选i686架构(需注意最大4GB内存限制)
-
嵌入式/工业控制:可考虑mcf版本(含特殊优化补丁)
三、运行时库对比
特性 | UCRT | MSVCRT |
---|---|---|
系统支持 | Win10+ 原生集成 | 需自带DLL(兼容旧系统) |
Unicode处理 | 完整UTF-8/16支持 | 有限代码页支持 |
标准符合性 | C11/C17完全兼容 | 部分旧标准实现 |
部署要求 | 需Windows Update或自带DLL | 可静态链接 |
四、开发场景建议
-
Qt/WxWidgets开发:优先选posix+ucrt组合
-
Python扩展编译:建议x86_64+posix+ucrt
-
游戏Mod开发:根据目标游戏架构选择(多数现代游戏选x86_64)
-
学术计算(OpenMP):必须选择posix线程模型
五、注意事项
-
若选择ucrt版本,发布程序时需包含api-ms-win-*.dll或要求用户安装Windows Update
-
安装路径建议使用全英文无空格路径(如C:\mingw64)
-
配置环境变量时,建议通过IDE(如VS Code/CLion)管理工具链路径
六、MinGW配置
解压mingw64,并切换到合适的路径。找到g++.exe和gcc.exe两个文件。
配置环境变量,点击系统变量中新建一个环境变量,环境变量名字我这里是MinGW_HOME,值是你安装的路径:
然后点击系统变量中的PATH环境变量,新建一个环境变量,路径是安装目录下的bin目录路径,因为gcc.exe和g++.exe都在这里面:
七、验证MinGW安装
在cmd中输入gcc -v 或者g++ -v, gcc --version 或者 g++ --version:
创建一个test.cpp,使用记事本打开
#include<iostream>
using namespace std;
int main(){
cout << "Hello World!" << endl;
return 0;
}
在当前文件夹中打开终端,并输入下面的指令:
g++ -o test test.cpp # 编译
./test.exe # 运行(Windows 下也可直接输入 Hello World!)
其中使用g++指令之后会生成一共test的exe文件。如果修改为g++ -o a test.cpp,则会生成一个a.exe文件,下面则需要修改为./a.exe。
八、安装扩展
这里配置完环境变量之后,建议先重启一下电脑,要不然可能在第九步的时候无法正常的运行c++程序。
创建一个文件夹,使用VSCode打开这个文件夹,创建一个cpp文件,弹窗提示我们下载扩展,下载即可。
安装成功之后可以看到如图所示的插件。
其中:
1.C/C++ 最主要的插件,在编写代码时可以进行智能提示
2.C/C++ thems为代码的主题配色
3.CMake是编译构建的主要插件
九、单文件运行配置
1.task.json文件
创建一个c文件或者一个cpp文件,编写一点点代码:
... --> 终端 --> 配置任务
选择C/C++:gcc.exe生成活动文件
此时我们会得到这个task.json文件:
2.c_cpp_properties.json:
ctrl+shift+p --> x选择C/C++:编辑配置(UI)
出现如图界面:
确保编辑器路径为:\mingw64\bin\gcc.exe所在路径
确保intelliSense选择为:gcc-x64(legacy)
c标准和c++标准可以任意:
此时会得到:c_cpp_properties.json
3.lanch.json
打开运行和调试 --> 创建launch.json文件 --> C++(GDB/LLDB)
得到launch.json文件:
点击添加配置 --> 选择gdb启动
得到新的launch.json文件:
其中program和miDebuggerPath需要进行修改:
修改后的launch文件:
将program修改为:"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
将miDebuggerPath修改为:"miDebuggerPath": "D:\\Software\\mingw64\\bin\\gdb.exe",
4.原生运行效果展示
c文件运行效果为:
使用运行C/C++文件,进行运行。并且选择C/C++:gcc.exe生成活动文件
cpp文件运行效果为:
使用运行C/C++文件,进行运行。并且选择C/C++:g++.exe生成活动文件
5.compileRun运行效果展示
c文件运行效果:快捷键F6
使用compileRun,点击Compile Run:Compile with default flags & Run with default arguments
cpp文件运行效果:快捷键F6
使用compileRun,点击Compile Run:Compile with default flags & Run with default arguments
中文名的c文件,点击Compile Run:Compile with default flags & Run with default arguments
中文名的cpp文件,点击Compile Run:Compile with default flags & Run with default arguments
6.可执行exe文件收纳
将exe文件收纳在一起,能够使得整体上更加的美观。具体需要修改:tasks.json、launch.json
tasks.json: 整体上修改为"${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
修改为:
launch.json:
修改为:整体上修改为"${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
这样,点击运行C/C++文件,可执行文件都保存到了./output文件夹中,与点击CompileRun(F6)的运行效果相同。
7.总结
目前可以实现:使用CompileRun(F6)运行所有的程序,并且不会出现中文乱码;使用C/C++文件(原生运行)可以运行非中文命名的文件,并且不会出现中文乱码,无法运行中文命名的文件。使用调试C/C++文件(原生调试),可以调试非中文命名的文件,并且不会出现中文乱码,无法调试中文命名的文件。使用CompileRun(F5)调试会出现中文乱码,文件名不能为中文。
使用Code Runer(Ctrl+Alt+N)能够运行c文件,不会出现中文乱码;无法运行cpp文件;能够运行python文件,会出现中文乱码。
对应检测一下,task.json文件、c_cpp_properties.json文件、launch.json文件、setting.json文件。
task.json文件
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: gcc.exe 生成活动文件",
"command": "D:\\Software\\mingw64\\bin\\gcc.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: D:\\Software\\mingw64\\bin\\gcc.exe"
},
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\\Software\\mingw64\\bin\\g++.exe",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}\\output\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
]
}
c_cpp_properties.json文件
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"compilerPath": "D:\\Software\\mingw64\\bin\\gcc.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64"
}
],
"version": 4
}
launch.json文件
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) 启动",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\output\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "D:\\Software\\mingw64\\bin\\gdb.exe",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
},
{
"description": "将反汇编风格设置为 Intel",
"text": "-gdb-set disassembly-flavor intel",
"ignoreFailures": true
}
]
}
]
}
setting.json文件
{
"files.associations": {
"iostream": "cpp",
"stdio.h": "c",
"ostream": "cpp"
}
}
十、多文件运行配置
VSCode配置Python
安装插件
点击左侧活动栏第五个按钮extensions,在搜索栏输入python、jupter,点击install进行汉化包下载。创建一个test.py文件和test.ipynb分别进行测试。
切换虚拟环境
创建虚拟环境任然与Pycharm的配置相同:
conda create --prefix=D:/Software/anaconda3/envs/pytorch python=3.11.4
activate pytorch
conda install pytorch torchvision torchaudio pytorch-cuda=11.8 -c pytorch -c nvidia
切换虚拟环境,使用Ctrl+Shit+P快捷键,然后输入Python解释器,进行相对应的解释器选择。
我这里切换了torch的虚拟环境,测试效果如图所示:
这里红框展示了当前的虚拟环境:
如果是jupter的ipynb文件的话,需要先下载ipykernel内核模块。conda install ipykernel