Warning(s):如果不是真的闲得慌或者嫌弃 VS 太巨大,不建议用 VS code 写C……前期配置一个不留神就错了,磨人得很,用过的都说烦。
本文大部分基于官方教程进行配置,指路:Using GCC with MinGW
目录
前期工作
- 安装 VS code 。安装和首次运行的时候右键选择以管理员身份运行以免出现各种莫名其妙的问题。
- 如果看不惯英文,可以设置中文。
- 安装 C/C++ 拓展。在拓展商店里搜索 C,跳出的第一个就是,点安装就可以了(我的已经安装完毕)。
- 安装 MinGW。官方教程里给的链接 Mingw-w64 无法科学上网的朋友下起来比较痛苦,我当时就费了很大的劲去找镜像,现在都记不清最终是在哪里下的了,这里给个 GitHub 和度盘【提取码:eule】的64位编译器的安装包。
-
运行安装程序。
-
Architecture 就选 x86_64。别的随便,问题不太大。单击 “Next”。
-
Destination folder 可以更改安装路径,改完记得复制一份路径。Create short cuts in Start Menu 的复选框可选可不选,看你是否需要在开始菜单里快速找到。
-
点击 “Next” 安装。
-
当然,如果电脑上有Dev C++【虽说不知道有了Dev C++为什么还要费好大力气用VS code自找麻烦(说的就是我)】,可以在其安装目录中找到MinGW,把它bin文件夹的路径添加到环境变量就ok了。但是我的Dev C++用的MinGW版本太低了,C++11的很多用法都无法编译。
- 将 MinGW 添加到环境变量。
-
右键“此电脑”→选择“属性”→“高级系统设置”→“高级”选项卡→“环境变量(N)…”
-
如果没有 Path 变量就新建一个,有的话选中 Path 单击编辑
-
点击编辑,将之前安装 MinGW 的路径复制进去,单击确定,大功告成啦~
-
- 测试 MinGW 是否安装成功。打开命令行输入
g++ --version
或gdb --version
。返回版本信息就是安装成功了~
如果没有看到预期输出或未识别命令,请检查安装( Windows 控制面板→程序),确保 Path 条目与编译器所在的 MinGW-w64 位置匹配。
创建一个 C/C++ 程序
-
新建文件。在左侧会显示刚才打开的文件夹,该文件夹名字右侧有两个按钮,分别是“新建文件”和“新建文件夹”,可在当前目录新建文件和文件夹。
为了图个吉利,新建以后输入 “helloworld.cpp” ,回车后就创建了一个 cpp 文件了。 -
输入代码。我们随便输点什么,还是为了吉利,输入以下代码试试水。然后
Ctrl+S
保存,也可以将“文件”菜单里的“自动保存”勾选起来。
#include <iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}
格式化小技巧
这里插播一条让代码快速格式化、更加整洁的小技巧:
“文件”菜单→“首选项”→“设置”→“用户”→“正在格式化”,将这里的三个复选框全选。
运行程序
此处以 g++ 编译器为例创建一个可执行文件。下面要开始配置一些配置文件了,这就是用 VS code 写 C 的最大问题,什么都要从零开始种田。
- 生成配置文件。“终端”菜单→“配置默认生成任务”,在下拉列表中选择“g++.exe 生成活动文件”。此时左侧资源管理器中会出现一个
.vscode
文件夹,其中有一个task.json
配置文件。大约长这样:【command
和detail
的值是 MinGW 安装路径中编译器套件的位置】
{
"version": "2.0.0",
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++.exe 生成活动文件",
"command": "D:\\Apps\\Compilers\\mingw64\\bin\\g++.exe",//此处是MinGW编译器套件安装的路径
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}\\${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": "build",
"detail": "编译器: D:\\Apps\\Compilers\\mingw64\\bin\\g++.exe"
},
]
}
- 生成并运行。
- “终端”菜单→“运行生成任务…”或快捷键
Ctrl+Shift+B
来 Build 一个 “helloworld.exe"。生成成功将在下方终端面板观察到类似如下的输出:
如果编译过程中有语法问题导致失败的话,会在“问题”面板中显示。 - 点击面板右上方的 “+” 可以显示新的终端,比如我们在这里创建了一个 Shell。
在这个终端中输入.\helloworld.exe
(终端为 power shell )或helloworld
helloworld.exe
(终端为 cmd)后回车即可运行。
- “终端”菜单→“运行生成任务…”或快捷键
至此,我们已经可以用 VS code 编写并运行 C 程序了。
VS code 只是一个文本编辑器,在集成开发环境中一键就能完成的功能,VS code 要花大量的时间去配置插件、搭建环境,在 VS code 上的开发真的算不上爽;但是比起功能齐全、庞大繁复的 VS,VS code 的小巧允许用户根据自身实际需求来配置使用的功能,VS code 的拓展中也有很多好用的小工具,如果只是平时刷刷题的时候用,VS code 还是很轻便且够用的。
下一章将介绍使用 VS code 进行调试和引入自定义头文件。