快速驯服 VSCode - OIer
Innate_Joker · · 科技·工程
快速驯服 VSCode - OIer
Update
2025.04.08 感谢谷民 lijingshu_304775 提出了问题:需要将编译器的可执行文件的路径添加至环境变量。
2025.04.08 添加了编译器下载步骤。
VSCode 简介
Visual Studio Code
(简称“VS Code”)是Microsoft
在2015年4月30日Build
开发者大会上正式宣布一个运行于Mac OS X
、Windows
和Linux
之上的,针对于编写现代Web
和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows
,macOS
和Linux
。它具有对JavaScript
,TypeScript
和Node.js
的内置支持,并具有丰富的其他语言(例如C++
,C#
,Java
,Python
,PHP
,Go
)和运行时(例如.NET
和Unity
)扩展的生态系统。[^1]
下载
编译器下载
推荐使用 MinGW-w64
作为你的编译器。通常会从 这里 下载。不过呢,如果你希望使用最新版的 MinGW-w64
编译器,可以从 这里 下载它。具体步骤不过多论述。
PS:其实用 DEV-C++
自带的编译器也行。
注意,无论如何,你都需要将编译器可执行文件的路径添加至环境变量。具体步骤也不过多论述。
VSCode 下载
从这里下载 VSCode [^2]
PS:本文 VSCode 版本为 1.99
,操作系统版本为 Windows 11
。
下载教程不多复述,我们直接进入插件下载环节。
插件下载
我们须要下载以下这几个插件:Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code
、 C/C++
、 C/C++ Themes
、 C/C++ Extension Pack
。
插件可以直接到 搜索。
安装完拓展后,请从 演练:C/C++
页面选择默认 C/C++
编译器。
配置 JSON
创建文件夹
首先,你需要创建一个文件夹,
PS:使用 VSCode
时,所有文件夹和文件都不能使用全角字符命名。
然后按下图的方法打开。然后点击信任。
创建 launch.json
文件
然后按照下图找到这个图标 ,点击 创建 launch.json 文件
,选择 C++ (GDB/LLDB)
。
配置 launch.json
然后从弹出的窗口里选择 C/C++: (gdb) 启动
。
接着将键 program
改为 ${workspaceFolder}/${fileBasenameNoExtension}.exe
,键 miDebuggerPath
改为你的编译器里的 gdb.exe
的路径并保存。
创建 .cpp
文件
然后点击下图所示的按钮创建一个文件,并命名为 <你想要的文件名>.cpp
,然后随便写点代码。
创建 & 配置 tasks.json
文件
然后如下图所示,点击 配置默认生成任务
,选择 C/C++: g++.exe 生成活动文件
,创建 tasks.json
文件。其中, args
里面是写编译命令的。
在 launch.json
文件中添加 preLaunchTask
键
最后,需在 launch.json
中键 setupCommands
后面添加一个新的键 preLaunchTask
,值必须和 tasks.json
文件中的键 label
的值相同。
最终结果
如下图。
调试和运行代码
可以通过下图的按钮来调试和运行 C/C++
代码。当然,也可以通过 F5
(调试) , Ctrl + F5
(运行)来完成以上功能。输入输出将在 VSCode
的集成终端来完成。
PS:似乎某些古老编译器不支持在 VSCode
的集成终端输入输出(大雾,比如 DEV-C++
自带的编译器。
如果你比较喜欢像 DEV-C++
那样的控制台风格的话,那么你可以将 launch.json
文件中的键 externalConsole
改为 true
。这样就可以打开一个黑乎乎的窗口啦!注意,那么从此以后你都要在 return 0;
前打上一行代码 system("pause");
以让窗口不会立即关闭。否则窗口会立马关闭,是你看不到部分输出。
完结撒花
好了,如果你按照教程一步步踏实去做的话,现在应该已经掌握快速驯服 VSCode
的方法了,欢迎转载文章! [^3]
脚注
[^1]: 简介来源于百度百科。原页面 https://baike.baidu.com/item/visual%20studio%20code/17514281#reference-2
[^2]: 如果操作系统不满足条件( Windows
版本小于 Windows 10
, macOS
版本小于 macOS 10.15
),则须要 从这里 下载当前对系统的最后支持版本。
[^3]: 转载请注明原平台 Luogu
,和作者 Innate_Joker
。