在Visual Studio Code里编译C/C++程序【1】——MinGW-W64篇

前言

Visual Studio Code (以下简称VS Code) 是当下最流行的代码编辑器之一,它开源,跨平台,支持语言多,扩展功能丰富,用户界面友好,同时兼顾一些IDE的功能,如IntelliSense、编译、调试等,使得它深受码农喜爱。但正因为它本质只是一个文本编辑器,刚安装好时除了基本的编辑功能,基本啥都没有,让一些刚上手的用户感到迷茫。因此本人根据自己的一些经验,简单介绍VS Code和MinGW-W64的安装,以及如何在全新安装的VS Code里使用MinGW-W64编译C/C++程序

准备工具/软件

操作步骤

1. 安装VS Code

首先我们从VS Code官网上下载最新版,打开安装程序,同意协议
1
其他任务,按需自取,推荐全部勾选上,以后的工作会方便许多
2
确认无误就开始安装吧
3
4
5
启动VS Code检查一下,能正常运行

2. 安装C/C++ extension for VS Code

点击右侧边栏的Extension按钮
6
选择下图所示这一个,点Install安装
7
这里我们只需要这一个扩展。事实上,VS Code还有许多好用的扩展,这也是VS Code如此受欢迎的原因之一。今后有机会会单独出一篇文章介绍那些常用插件和用法。

3. 安装MinGW-W64

我们从MinGW-W64官网下载安装程序,执行安装
8
Next后,将选项改为下图所示,然后再下一步
9
在这一步需要注意,默认安装目录为 C:\Program Files\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0 ,但为了防止一些潜在错误,我们应该将它安装到不带有空格的路径,例如 C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0 (本篇教程以此为例,如下图)
10
点击Next后,安装便开始进行11
使用我提供的链接下载到的是一个在线安装程序,如果各位读者遇到了网络相关的问题,可以在网上搜索对应版本的离线安装包使用
安装完成后点击Next,然后Finish
12

4. 将MinGW-W64添加到Path

现在我们需要将MinGW-W64的二进制文件目录 C:\mingw-w64\x86_64-8.1.0-win32-seh-rt_v6-rev0\mingw64\bin (将此路径改为自己的) 添加到系统环境变量Path中,操作方法如下
打开控制面板,依次选择 系统和安全 > 系统 ,然后按下图点击顺序添加环境变量
13
或者参考我的另一篇教程:如何在Win10中将Python添加至系统环境变量Path,方法大同小异

5. 建立新项目

我们先新建一个项目。在自己喜欢的目录下新建一个文件夹,我这里新建一个 hello_world 文件夹。进入文件夹,在空白位置单击右键,选择Open with Code。(也可以在VS Code程序内打开该文件夹)
14
打开后单击下图按钮新建一个文件叫hello_world.cpp
15
注:一定要手动输入文件后缀名.cpp,这样才能正确识别文件类型,并启用IntelliSense功能

然后我们输入如下内容

#include <iostream>

int main()
{
    std::cout << "Hello World!" << std::endl;
    return 0;
}

Ctrl+S保存

6. 在VS Code中生成并编辑配置文件

然后我们需要生成编译 (Compile) 和调试 (Debug) 所需的配置文件。我们先生成编译用到的配置文件tasks.json

task.json

Ctrl+Shift+P快捷键,在弹出的框里搜索Tasks,选择Configure Default Build Task
16
然后选择g++那个,如下图第三个
17
现在我们就得到了一个默认的配置文件tasks.json如下
18

注:通过注释里的链接我们可以获得更多关于此文件的知识

现在我们回到hello_world.cpp,就可以直接使用Ctrl+Shift+B快捷键编译文件了
19
可以看到右侧已经出现了编译出来的hello_world.exe文件。按下 Ctrl+快捷键打开VS Code自带的Terminal,输入.\hello_world.exe`,就可以直接运行了
20

launch.json

当我们启用gdb进行调试时,还需要一个launch.json
在顶部菜单栏选择 Debug > Add Configuration…
21
然后选择C++ (GDB/LLDB)
22
再选择g++那个
23
之后VS Code会自动开始Debug,并生成一个launch.json文件,如下图所示
24
现在这样Debug默认是在下方的Terminal里跑,如果我们需要独立命令行窗口的话,我们可以将"externalConsole": false中的false改为true,之后再debug效果如下
25

注:我们可以通过launch.json文件注释里的链接了解更多关于此文件的信息

c_cpp_properties.json

如果我们想更多地调整C/C++ extension的相关配置,我们可以创建一个c_cpp_properties.json,有UI和json两种方式
Ctrl+Shift+P,搜索c/c++,选择下图所指中的任意一个 (UI就是图形化操作,JSON就是文本编辑方式)
26
以下是选项概览 (未截全)
27
28
29
这里不需要更多的操作,设置为我上图的样子就可以了

关于.vscode文件夹

我们在文件夹里可以看到多了一个.vscode的文件夹,里面存放的是我们刚才生成的配置文件。因为我们之前生成的都是通用的模板文件,所以今后每一次新建项目时,只需要将.vscode复制到相应文件夹中,根据需要编辑调整一下,就可以直接使用快捷键编译、调试了,而不用再走一遍流程

尾巴

至此,在Visual Studio Code里使用MinGW-W64编译C/C++程序的教程结束

本篇教程基于本人经验编写,如有疏漏和错误,欢迎各位大佬指正

发布了6 篇原创文章 · 获赞 3 · 访问量 1851

猜你喜欢

转载自blog.csdn.net/xushu_me/article/details/104073759
今日推荐