浅谈如何配置 VSCode 的 C++ 环境
前言
主播在不久前的一个周六晚上尝试使用 C++23 结果被 VSCode 战败无缘 CF,故造福后人(主要是自己)。
主播使用的 Win11 系统,仅供参考。
配置系统环境
下载并安装编译环境
主播使用的是 CodeForces 同款方案——使用 MSYS2 安装编译环境。
- 进入官网并下载最新发行版安装包。
- 运行安装包,选一个心仪的安装路径,然后一路点 Next 即可。
值得注意的是,由于网络原因,安装进度容易卡在 50%,如果能完成最好,如果一直卡着,不妨直接强制退出安装进程,点开安装路径,你会发现其实需要的文件都已经安好了( - 我们考虑使用相对先进的 ucrt64 版本,运行
ucrt64.exe或者msys2.exe都行,成功运行的话会弹出一个终端。 - 注意!我们不能只安装 GCC,因为 C/C++ 插件是使用 GDB 一系列工具调试运行的!(主播就是栽在这里了)所以我们最好一次性把整个工具链都安装好。运行代码:
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain - 之后会询问你是否全部安装,直接按回车键;然后又会问你是否继续安装,这次询问末尾会带一个
[Y/n]串,输入y并按回车,开始安装进程。然后我们等待安装结束即可关闭终端。
配置环境变量
点开 MSYS2 安装路径,找到 ucrt64 文件夹,点开,找到 bin 文件夹,点开,然后复制这个文件夹的路径。比如主播安装路径为 D:\code\environ\MSYS2\,复制的路径即为 D:\code\environ\MSYS2\ucrt64\bin。
按 Win 键,搜索 环境变量,会弹出一个 编辑系统环境变量 选项,点开;右下角有个 环境变量(N)... 按钮,点他;然后会弹出一个叫 环境变量 的窗口,上半部分是用户变量,我们在变量列表里找到 Path 变量,双击它,会弹出叫 编辑环境变量的窗口。

如果你之前往里面放了别的版本的编译环境路径,建议先删掉(但注意别把别的路径误删了)。点击新建,然后把上面复制的路径粘贴进来,然后一路点击确定。
我们可以运行 cmd 测试一下安装情况:

到这一步环境变量就配置完成了。
配置 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,页面上方会弹出一个选项,选择刚安装的即可(可以看编译器路径识别):

然后代码就可以顺利编译运行了。
安装并配置 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 即可,不过建议还是把工具链完整下下来。

浙公网安备 33010602011771号