我们如何在考场使用 VSCode?

· · 科技·工程

VSCode 考场指南

介绍一种可以在考场使用的 VSCode 配置方法。

这里以重庆 NOIP 2024 的考场为例。前两步赛时应跳过,因为你不用搞了。

编译器下载

这里介绍使用 msys2 下载的方法。

msys2 官网的下载链接

清华镜像站

运行安装程序。如果卡在 50\%,需要断网。

Win + R 输入 control,到 控制面板\网络和 Internet\网络和共享中心 路径,在 更改适配器设置 对网络进行禁用。

最终被自动勾选的 Run MSYS2 运行的是 ucrt 的终端,我们要在 mingw64 终端操作。

运行命令 pacman -Syu 全面更新,会有个询问,回答 y,然后重新打开 mingw64 终端,输入 pacman -S mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb 把 gcc 和 gdb 都装了,询问同样回答 y

好的,最后我们的编译器在 C:\msys64\mingw64

安装插件

Ctrl + Shift + X 进入扩展商店,搜索 Chinese,下载第一个扩展。随后弹出的通知点 Change Language and Restart。不小心关掉了可以按 F1 输入命令 >Configure Display Language

在中文界面装一个 C/C++ 扩展不困难吧。Ctrl + Shift + X 搜索 C/C++ 即可。

考场配置

下载 VSCode。

首先,Ctrl + K, Ctrl + O 打开一个文件夹,你将在这里写代码,请保证其完整位置没有中文,否则会出现一些奇怪的编码问题导致你无法编译或调试。

然后,按下 F1 输入 >C/C++: 编辑配置(UI),如果显示 没有匹配的命令,可以重新输入 >C/C++: Edit Configurations (UI) 或重新打开 VSCode 并输入原命令。

然后你会看到很多项你要填写的内容,我来对它们进行一些解释:

  1. 配置名称:这个你自己取名字,你还可以点 添加配置 搞多个,然后随时切换。
  2. 编译器路径:顾名思义,我们需要添加 g++.exe 的完整位置。可以在下发的编译器文件夹中通过自带搜索工具找到 g++.exe。msys2 下载的则需在 C:\msys64\mingw64 搜索。
  3. 编译器参数:就是编译参数,但注意我们要以如下格式来写,一行一个,如果在一行内你挤了多个,比如 -lm -O2,那么编译时 VSCode 会给你将其套一个引号:
-lm
-O2
-D
_DEBUG
  1. IntelliSense 模式:这个改成 Windows 和 gcc 相关的那个就行了,当然这个只影响自动检查语法错误与高亮显示等,填错没啥大不了。
  2. 包含路径:如果你在其中填了路径,当你 #include "xxx" 时,就会跑到那个路径也找一遍 xxx 文件。当然这个只影响自动检查语法错误与高亮显示等。
  3. 定义:外部定义的宏,这个只影响自动检查语法错误与高亮显示等。如果你要运行时也有的话可以使用 -D xxx 编译参数。
  4. C 标准:这个就跳了。
  5. C++ 标准:你写代码时根据什么标准进行自动检查语法错误与高亮显示等。

然后打开一个 .cpp 文件,点击右上角齿轮,选择 C/C++: g++.exe 构建和调试活动文件,就自动创建 launch.jsontasks.json 了。如果没出现可以尝试同时打开两个 .cpp 文件,总有一个可以。

成功!F5 调试,Ctrl + F5 运行。

添加环境变量

这一步不必要,主要是因为某些插件需要添加环境变量。

Win + E 右键 此电脑,依次点 属性高级系统设置环境变量,双击变量 Pathxxx 的用户变量系统变量 两栏各有一个,都可以),点 新建,将编译器文件夹中的 bin 文件夹的完整位置粘贴进去,bin 在哪里同样可以使用文件搜索解决。

建议

按键

设置

插件