浅谈如何配置 VSCode 的 C++ 环境

前言

主播在不久前的一个周六晚上尝试使用 C++23 结果被 VSCode 战败无缘 CF,故造福后人(主要是自己)。

主播使用的 Win11 系统,仅供参考。

配置系统环境

下载并安装编译环境

主播使用的是 CodeForces 同款方案——使用 MSYS2 安装编译环境。

  1. 进入官网并下载最新发行版安装包。
  2. 运行安装包,选一个心仪的安装路径,然后一路点 Next 即可。
    值得注意的是,由于网络原因,安装进度容易卡在 50%,如果能完成最好,如果一直卡着,不妨直接强制退出安装进程,点开安装路径,你会发现其实需要的文件都已经安好了(
  3. 我们考虑使用相对先进的 ucrt64 版本,运行 ucrt64.exe 或者 msys2.exe 都行,成功运行的话会弹出一个终端。
  4. 注意!我们不能只安装 GCC,因为 C/C++ 插件是使用 GDB 一系列工具调试运行的!(主播就是栽在这里了)所以我们最好一次性把整个工具链都安装好。运行代码:
    pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
    
  5. 之后会询问你是否全部安装,直接按回车键;然后又会问你是否继续安装,这次询问末尾会带一个 [Y/n] 串,输入 y 并按回车,开始安装进程。然后我们等待安装结束即可关闭终端。

配置环境变量

点开 MSYS2 安装路径,找到 ucrt64 文件夹,点开,找到 bin 文件夹,点开,然后复制这个文件夹的路径。比如主播安装路径为 D:\code\environ\MSYS2\,复制的路径即为 D:\code\environ\MSYS2\ucrt64\bin。

按 Win 键,搜索 环境变量,会弹出一个 编辑系统环境变量 选项,点开;右下角有个 环境变量(N)... 按钮,点他;然后会弹出一个叫 环境变量 的窗口,上半部分是用户变量,我们在变量列表里找到 Path 变量,双击它,会弹出叫 编辑环境变量的窗口。
image

如果你之前往里面放了别的版本的编译环境路径,建议先删掉(但注意别把别的路径误删了)。点击新建,然后把上面复制的路径粘贴进来,然后一路点击确定。

我们可以运行 cmd 测试一下安装情况:
image

到这一步环境变量就配置完成了。

配置 VSCode

预处理工作

下载并安装 VSCode,按需安装汉化插件,点开一个代码文件夹,这里就不细讲了。

如果此前有 .vscode 配置文件夹,建议先删掉。

安装并配置 C/C++ 插件

在插件里搜 C++,安装那个 C/C++ Extensions Pack 插件。不出意料的话他会给你把一系列插件一次性装好。

点左下角的齿轮按钮,点开设置,选择用户分页(不要选工作区),点击右侧的 Edit as JSON 按钮,会弹出一个 settings.json 文件,在大括号里加入如下代码:

    "C_Cpp.default.cppStandard": "c++23",//C++标准,按需修改
    "C_Cpp.default.cStandard": "c23",//C标准,按需修改
    "C_Cpp.default.compilerPath": "D:\\code\\environ\\MSYS2\\ucrt64\\bin\\g++.exe",//编译器路径,改成你自己的
    "C_Cpp.default.compilerArgs": [//编译选项,按需增改
        "-O2",
        "-Wl,--stack=1073741824",
        "-std=c++23"
    ],

我们点开一个代码文件,按 F5,页面上方会弹出一个选项,选择刚安装的即可(可以看编译器路径识别):
image

然后代码就可以顺利编译运行了。

安装并配置 CPH 插件

算是竞技性编程很常用的插件了,所以在这里也写一下。

首先安装 CPH 插件,确保已经完成了系统环境变量配置工作。

同样的方法打开刚才的 settings.json 文件,在大括号里加入如下代码:

    "cph.general.defaultLanguage": "cpp",//默认语言
    "cph.general.defaultLanguageTemplateFileLocation": "D:\\code\\c++\\_______tmp.cpp",//缺省源文件路径
    "cph.general.firstTime": false,//初次使用欢迎语
    "cph.language.cpp.SubmissionCompiler": "GNU G++23 14.2 (64 bit, msys2)",//自动提交使用语言
    "cph.language.cpp.Args": "-std=c++23 -O2 -Wl,--stack=1073741824 -g",//编译选项

然后就可以正常运行了。值得注意的是,只使用 CPH 的话只需要安装 GCC 即可,不过建议还是把工具链完整下下来。

posted @ 2026-03-21 19:36  LastKismet  阅读(389)  评论(0)    收藏  举报