VSCode安装与配置

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线程模型

五、注意事项

  1. 若选择ucrt版本,发布程序时需包含api-ms-win-*.dll或要求用户安装Windows Update

  2. 安装路径建议使用全英文无空格路径(如C:\mingw64)

  3. 配置环境变量时,建议通过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

安装配置VSCode时,主要需要注意以下几点: 1. 安装Python代码格式化工具:首先,需要安装pylint这个代码静态扫描工具。在VSCode打开Python文件时,如果检测到没有安装pylint,会提示安装。点击提示框中的"Install"即可自动安装。 2. 配置文件:VSCode配置文件保存在.vscode文件夹中,包含三个主要文件:c_cpp_properties.json、tasks.json和launch.json。其中,c_cpp_properties.json用于配置编译器路径和智能代码提示;tasks.json用于配置编译器构建;launch.json用于配置调试器设置。 3. 环境变量:在安装配置VSCode时,需要确保pip(Python包管理工具)已经安装并加入环境变量。如果pip没有安装或没有加入环境变量,可能会导致安装过程中出现失败的提示。需要先安装pip,然后再安装pylint和其他需要的工具。 总之,在安装配置VSCode时,确保已安装pylint并添加到VSCode的扩展中,配置相关文件以支持编译和调试功能,并确保pip已正确安装并加入环境变量,以便安装其他需要的工具。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [VSCode安装配置](https://blog.csdn.net/bobyangyb/article/details/88754951)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [VSCode 安装配置](https://blog.csdn.net/weixin_47951693/article/details/127410136)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值