在VSCode中配置C/C++环境并运行cpp代码

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

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

一、配置编译器MinGW

1、下载和解压

通过以下连接下载编译器MinGW-w64 GCC-8.1.0(下载链接)在下载页面中找到下图所示的位置后按照需求进行选择。
在这里插入图片描述
各个链接的区别:

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

下载完成后解压到合适的位置即可,笔者就直接放在了 下载目录中。
在这里插入图片描述

2、配置环境变量

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

进入环境变量后在用户变量中找到Path,并点击用户变量的“编辑”按钮。
在这里插入图片描述

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

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

在这里插入图片描述

二、VSCode中使用到的插件

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

在这里插入图片描述
C/C++ Extension Pack, C/C++扩展包。
在这里插入图片描述
C++ Intellisense,可以根据用户输入提供自动补全项的选择。

在这里插入图片描述
简体中文语言包。

在这里插入图片描述
C/C++ Complie Run 编译工具

在这里插入图片描述
C/C++ Theme,主要提供了一些C/C++的UI美化主题。

在这里插入图片描述

三、调试第一个cpp文件

点击左上角的文件找到“打开文件夹”,选择合适的路径打开,打开之后会有个弹窗,选择蓝色的选项信任作者(这样方便一点)。
然后在文件栏新建一个.cpp文件即可开始编写C++文件。
请添加图片描述
输入测试代码(以下为一个基础的HelloWorld测试程序,直接粘贴进去即可)。

# include <iostream>
using namespace std;

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

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

在这里插入图片描述

四、一些其他问题

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

在这里插入图片描述

此时的解决办法如下:

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

因为笔者经验不足,如果有疑问欢迎评论区共同探讨,有错误或其他建议的话也可以在评论区告诉我~

  • 6
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏洛特兰兰

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值