Win版 Visual Studio Code配置C++环境

记一次简单的VS Code C++编程环境配置

Using GCC with MinGWhttps://code.visualstudio.com/docs/cpp/config-mingw

一、下载并安装Visual Studio Code

Visual Studio Code - Code Editing. Redefinedhttps://code.visualstudio.com/

二、在安装完成的Visual Studio Code中安装C/C++插件
三、下载并安装MSYS2

MSYS2https://www.msys2.org/安装完成MSYS2后,打开一个MSYS2终端窗口,运行命令安装 MinGW-w64 toolchain

bash 复制代码
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain

在按下Enter键确认安装包数后,输入Y确认继续安装

四、配置环境变量

安装完成 MinGW-w64 toolchain 后,将MinGW-w64文件夹路径添加到Window环境变量中:此电脑---右键---属性---高级系统设置---环境变量---系统变量---Path变量中编辑增加一条 C:\msys64\ucrt64\bin

**注意:**C:\msys64\ucrt64\bin为默认安装路径,环境变量配置错误可能会导致 #include 错误

五、检查MinGW-w64是否成功安装

在命令提示符中运行命令,检查是否成功安装

bash 复制代码
gcc --version
g++ --version
gdb --version
六、在Visual Studio Code中编写一个简单的C++程序
cpp 复制代码
#include <iostream>
using namespace std;
int main(){
    cout << "Hello world!" << endl;
    return 0;
}

**注意:**编写C++程序时应选择使用g++.exe构建和调试活动文件

使用gcc.exe构建和调试活动文件会出现 undefined reference to `std::cout' 以及如下报错弹窗

七、问题与解决

1.使用char存放汉字,输入输出使用cin和cout时,Visual Studio Code的终端无法输入中文字符

cpp 复制代码
#include <iostream>
using namespace std;
int main(){
    char text[8];
    cin >> text;
    cout << text << endl;
    return 0;
}

一种可能的解决方法:在exe中执行

cpp 复制代码
#include <iostream>
#include <windows.h>
using namespace std;
int main(){
    char text[8];
    cin >> text;
    cout << text << endl;
    system("pause");
    return 0;
}
相关推荐
椰萝Yerosius1 小时前
[题解]2024CCPC郑州站——Z-order Curve
c++·算法
喂自己代言3 小时前
VS Code中提升效率的实用快捷键(中英双语版)
vscode
爱吃泡芙的小白白3 小时前
vscode、anaconda、git、python配置安装(自用)
ide·git·vscode·python·anaconda·学习记录
滨HI04 小时前
C++ opencv简化轮廓
开发语言·c++·opencv
学习路上_write4 小时前
FREERTOS_互斥量_创建和使用
c语言·开发语言·c++·stm32·单片机·嵌入式硬件
闻缺陷则喜何志丹5 小时前
【SOSDP模板 容斥原理 逆向思考】3757. 有效子序列的数量|分数未知
c++·算法·力扣·容斥原理·sosdp·逆向思考
BestOrNothing_20156 小时前
一篇搞懂 C++ 重载:函数重载 + 运算符重载,从入门到会用(含 ++、<<、== 实战)
c++·函数重载·运算符重载·operator·前置后置++·重载与重写
2501_941144426 小时前
Python + C++ 异构微服务设计与优化
c++·python·微服务
程序猿编码6 小时前
PRINCE算法的密码生成器:原理与设计思路(C/C++代码实现)
c语言·网络·c++·算法·安全·prince
charlie1145141917 小时前
深入理解C/C++的编译链接技术6——A2:动态库设计基础之ABI设计接口
c语言·开发语言·c++·学习·动态库·函数