Windows 在 vscode 上配置 MinGW-w64 学习 C/C++

参考:基于 VS Code + MinGW-w64 的C语言/C++简单环境配置,专致小白

1 安装必需的软件

vscode 的安装自不必说,按照提示一步步选择即可安装成功,但是 MinGW-w64 的安装需要一些设置。首先进入 mingw-w64/files 下载 MinGW-w64。安装有在线与离线两种方式。

下载在线安装包

安装时选择 seh 模式进行操作即可,自动帮您配置好环境。

离线安装有点点复杂,需要下载离线包,即往下滚动 mingw-w64/files 页面到:

图2 离线安装包

图2 中的打勾的部分是 64位 windows 平台适用的。将下载好的离线包解压到某盘的根目录(方便配置环境变量)。接下来,为使外部程序或用户(也就是你)能访问到这些编译器,需要把它们所在的目录(我这里就是 D:\mingw64\bin)添加到环境变量 Path 中。

在 vscode 创建终端,并输入 gcc --version 验证是否安装成功。下图显示的表示安装成功:

图3 安装成功的效果

更多的安装方法可参考: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

图4 C/C++ vscode 配置

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 插件编译和运行代码,本文不做进一步引申。

你可能感兴趣的:(Windows 在 vscode 上配置 MinGW-w64 学习 C/C++)