本文记录笔者作为VSCode小白为了在VSCode上编写C/C++代码而做的一些努力。
已有软硬件条件

  • 1 操作系统 Win11(64位)
  • 2 已安装VSCode

一、配置编译器MinGW

1、下载和解压

通过以下连接下载编译器MinGW-w64 GCC-8.1.0(下载链接)在下载页面中找到下图所示的位置后按照需求进行选择。

vscode c_cpp_properties 没有_vscode


各个链接的区别:

  • x86_64是针对于64位系统的,而i686是针对于32位系统的。
  • Windows用户选择 win32 ;Linux、Unix、Mac OS 等其他操作系统用户选择 posix。
  • (以x86_64为例)seh是较新的版本,性能会好一些;因为不是32位系统所以笔者不做解释。

下载完成后解压到合适的位置即可,笔者就直接放在了 下载目录中。

vscode c_cpp_properties 没有_c++_02

2、配置环境变量

以win11为例,在设置中搜索环境变量,会出现“编辑系统环境变量”和“编辑用户环境变量”,随便选择一个点击即可进入系统属性配置页面,如下图所示。点击“环境变量”编辑环境变量。

vscode c_cpp_properties 没有_vscode_03

进入环境变量后在用户变量中找到Path,并点击用户变量的“编辑”按钮。

vscode c_cpp_properties 没有_编辑器_04

在Path变量的编辑页面点击“新建”,并在解压后的文件夹中找到bin文件夹,将这个路径粘贴到此处再点击“确定”。然后依次点击确定退出剩下的2个窗口,最后关闭设置页面。

vscode c_cpp_properties 没有_c++_05

关于找到相应的文件位置,只要用win11自带的“复制文件地址”即可。

vscode c_cpp_properties 没有_环境变量_06

二、VSCode中使用到的插件

在VSCode上编译C++软件需要用到C/C++ 插件,只要在插件栏搜索C++选择第一个即可,点击安装即可。

vscode c_cpp_properties 没有_c语言_07


C/C++ Extension Pack, C/C++扩展包。

vscode c_cpp_properties 没有_编辑器_08


C++ Intellisense,可以根据用户输入提供自动补全项的选择。

vscode c_cpp_properties 没有_c语言_09


简体中文语言包。

vscode c_cpp_properties 没有_环境变量_10


C/C++ Complie Run 编译工具

vscode c_cpp_properties 没有_环境变量_11


C/C++ Theme,主要提供了一些C/C++的UI美化主题。

vscode c_cpp_properties 没有_vscode_12

三、调试第一个cpp文件

点击左上角的文件找到“打开文件夹”,选择合适的路径打开,打开之后会有个弹窗,选择蓝色的选项信任作者(这样方便一点)。

然后在文件栏新建一个.cpp文件即可开始编写C++文件。

vscode c_cpp_properties 没有_c语言_13


输入测试代码(以下为一个基础的HelloWorld测试程序,直接粘贴进去即可)。

# include <iostream>
using namespace std;

int main () {
    cout << "HelloWorld" << endl;
    return 0;
}

进行调试,会生成一个.exe文件,这里使用Run Code调试可以成功,但是g++可能会出现错误,在笔者的电脑中一般只要关闭终端再次调试即可。识别到C++文件后,VSCode会在根目录下生成一个.vscode文件,很多教程中会对其中的文件进行修改,但是笔者没有做任何修改即可调试。输出结果可在终端查看。

vscode c_cpp_properties 没有_c++_14

四、一些其他问题

这里顺便提供一个解决C++输出中文乱码的方法。如果按照刚刚的配置在输出中文时会出现乱码,如下图所示。

vscode c_cpp_properties 没有_vscode_15

此时的解决办法如下:

  • 点击右下角编码格式(笔者的VSCode为UTF-8)
  • 选择“通过编码重新打开”
  • 选择Simplified Chinese(有好几种应该都可以,笔者个人推荐另一款GB2312,在选项框最下面),然后再修改因为编码格式改变而变成乱码的中文即可正常调试。笔者以GB2312为例展示。

    观察到输出结果正常显示。