参考:基于 VS Code + MinGW-w64 的C语言/C++简单环境配置,专致小白
1 安装必需的软件
vscode 的安装自不必说,按照提示一步步选择即可安装成功,但是 MinGW-w64 的安装需要一些设置。首先进入 mingw-w64/files 下载 MinGW-w64。安装有在线与离线两种方式。
安装时选择 seh
模式进行操作即可,自动帮您配置好环境。
离线安装有点点复杂,需要下载离线包,即往下滚动 mingw-w64/files 页面到:
图2 中的打勾的部分是 64位 windows 平台适用的。将下载好的离线包解压到某盘的根目录(方便配置环境变量)。接下来,为使外部程序或用户(也就是你)能访问到这些编译器,需要把它们所在的目录(我这里就是 D:\mingw64\bin
)添加到环境变量 Path
中。
在 vscode 创建终端,并输入 gcc --version
验证是否安装成功。下图显示的表示安装成功:
更多的安装方法可参考:MinGW-w64 offline installer。
如果您想要使用 OpenCV4 可以阅读我的另一篇博文:vs2017 或者 vs2015 安装、配置 opencv4.1
2 配置与测试
初始启动 vscode 页应该是英文,如果需要中文,点击左侧四个小方块组成的按钮“插件管理器”,在搜索栏中输入"Chinese",找到汉化插件,安装即可。
安装完后,由于我们需要配置 C/C++
环境,所以请再次搜索 "C/C++",安装这个插件。修改完环境变量、安装或更新完插件后,务必重启 VS Code。这类属于编辑器环境的东西,大都需重启软件才能生效。为了调试方便,需要再安装 Code Runner 插件。
由于 vscode 是支持多语言的编辑器,并不只为 C/C++
服务,所以还要确保把代码文件的后缀名写对,C语言的后缀名是 .c
,C++ 的是 .cpp
。这是 vscode 区分你代码类型的标志。
接下来,是要利用 "C/C++" 插件预定义好了的配置,稍作修改以满足我们的需要。按快捷键【Ctrl】【Shift】+【P】,打开命令面板,输入关键词 "C/C++",在弹出的诸命令中选择编辑配置 (UI)或者Edit Configurations (UI),将弹出 "C/C++" 给我们的默认配置(JSON那个操作难度较大,有兴趣的可自行研究)。
诸配置中最重要的是编译器路径和 IntelliSense 模式这两项,两者在右侧都有下拉三角。如果前面你正确配置了环境变量,路径的待选项中就会包含几个正确的编译器路径,编写 C 程序请选择 gcc.exe
,C++ 则选择 g++.exe
;模式选择 gcc-x64
。
3 测试
参考 Using GCC with MinGW
注意:C 使用 gcc
编译,C++ 使用 g++
编译。
先看一个 C 的例子,创建名为 a.c
的文件,并写入如下内容:
//a.c
#include
int main(){
char name[100];
printf("What is your name?\n");
scanf("%s",name);
printf("Hello,%s,nice to meet you!\n",name);
}
然后,在命令行输入:
$ gcc a.c
便可以将 a.c
编译为 a.exe
。默认编译为 a.exe
,如果想要修改名称可以:gcc a.c -o w
,即编译为 w.exe
。
接着可以使用如下命令运行程序:
$ a.exe
注意:在 PowerShell 需要输入 .\a.exe
。
再看一个 C++ 的例子:
#include
#include
#include
using namespace std;
int main()
{
vector msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}
编译 C++:
$ g++ b.cpp -o b
注意这里必须要设定 -o
的参数,其他操作与 C 相同。删除全部编译后的文件:
DEL *.exe
当然,最简单的方法是利用 Code Runner 插件编译和运行代码,本文不做进一步引申。