详细介绍:WIN11+VSCODE搭建c/c++开发环境

news/2025/10/6 15:41:01/文章来源:https://www.cnblogs.com/wzzkaifa/p/19127670

搭建c/c++by win11+vscode

前面试过了ubuntu手到擒来的,没想到颇有些周折。可能解决方案也并不完美,先记录下来,以后有改进再来修改。就是+vscode,macos+vscode,win11+visual studio搭建,本来以为win11+vscode

UCRT64(推荐,兼容性更好)

MINGW64(传统 MinGW-w64)

CLANG64(LLVM Clang 版本)

方法 1:安装 UCRT64 版本的 GCC(推荐)
pacman -S --needed base-devel mingw-w64-ucrt-x86_64-toolchain
按回车选择默认安装(全部包)。
方法 2:安装 MINGW64 版本的 GCC(传统 MinGW-w64)
pacman -S --needed base-devel mingw-w64-x86_64-toolchain
方法 3:安装 CLANG64 版本的 GCC(LLVM Clang)
pacman -S --needed base-devel mingw-w64-clang-x86_64-toolchain

UCRT64: C:\msys64\ucrt64\bin

MINGW64: C:\msys64\mingw64\bin

CLANG64: C:\msys64\clang64\bin
添加环境变量
打开系统环境变量设置:

Win + S 搜索 “编辑框架环境变量” → “环境变量”。

修改 PATH:

在 “系统变量” 中找到 Path,点击 “编辑” → “新建”。

添加你的 MinGW-w64 的 bin 目录(例如 C:\msys64\ucrt64\bin)。

设置:

Compiler path: C:\msys64\ucrt64\bin\g++.exe(根据你的安装路径调整)。

IntelliSense mode: gcc-x64。
修改 tasks.json(编译配置)
按 Ctrl+Shift+P → Tasks: Configure Task → C/C++: g++.exe build active file,修改 args:
{
“version”: “2.0.0”,
“tasks”: [
{
“type”: “cppbuild”,
“label”: “C/C++: g++.exe build active file”,
“command”: “C:\msys64\ucrt64\bin\g++.exe”,
“args”: [
“-fdiagnostics-color=always”,
“-g”,
f i l e " , " − o " , " {file}", "-o", "file","o","{fileDirname}\KaTeX parse error: Expected '}', got 'EOF' at end of input: … "cwd": "{fileDirname}”
},
“problemMatcher”: ["$gcc"],
“group”: {
“kind”: “build”,
“isDefault”: true
},
“detail”: “Generated task by VS Code”
}
]
}

修改 launch.json(调试部署)
按 Ctrl+Shift+D → create a launch.json file → C++ (GDB/LLDB),修改:

{
“version”: “0.2.0”,
“configurations”: [
{
“name”: “g++.exe - Build and debug active file”,
“type”: “cppdbg”,
“request”: “launch”,
“program”: “${fileDirname}\f i l e B a s e n a m e N o E x t e n s i o n . e x e " , " a r g s " : [ ] , " s t o p A t E n t r y " : f a l s e , " c w d " : " {fileBasenameNoExtension}.exe", "args": [], "stopAtEntry": false, "cwd": "fileBasenameNoExtension.exe","args":[],"stopAtEntry":false,"cwd":"{fileDirname}”,
“environment”: [],
“externalConsole”: false,
“MIMode”: “gdb”,
“miDebuggerPath”: “C:\msys64\ucrt64\bin\gdb.exe”,
“setupCommands”: [
{
“description”: “Enable pretty-printing for gdb”,
“text”: “-enable-pretty-printing”,
“ignoreFailures”: true
}
],
“preLaunchTask”: “C/C++: g++.exe build active file”
}
]
}
编译运行:

按 Ctrl+Shift+B 编译。

按 F5 调试运行。
总结:以上是配置c++文件,如果是c文件,修改json中的g++为gcc即可。
遇到的问题及解决:
1、调用外部终端输出: “externalConsole”: false,
这个false改为true后,运行和调试终端会闪退,我的解除是加入getchar()语句。scanf函数语句要加,return 0处也要加。
在这里插入图片描述
2、程序中具备中文运行输出乱码:
:就是这是因为vscode编码为utf-8,windows终端编码默认为GBK,我的解决方案

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/929466.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

笔记:寻找适合自己的简历工具(YAMLResume)

正如提交的答卷一般,易于阅读的排版,恰当的用词,总能加不少印象分。如果我的简历能让人一目了然,短时间内了解我,那我的简历就是成功的,至于会不会录取这个另说。 同时为了加快简历的制作,不必囚禁在排版/格式调…

实用指南:Linux 权限管理入门:从基础到实践

实用指南:Linux 权限管理入门:从基础到实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &qu…

用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast

用Google的DeepResearch+音频生成功能生成自己感兴趣内容的Podcast先选定一个话题,然后写一个比较详细的 Prompt:如果对研究方案不满意,或者有遗忘的内容,可以再修改:修改完毕,如果满意的话就可以开始生成了。等…

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布)

Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布)Windows 11 24H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布) Windows 11, version 25H2 Enterprise Arm64 x64 (Released Sep 2025) …

重庆网站建设首选卓光优化国内访问wordpress

文章目录 1.Git介绍2.安装配置2.1 查看配置信息 3.文件管理3.1 创建仓库3.2 版本回退3.3 工作流程3.4 撤销修改3.5 删除文件 4.远程仓库4.1 连接远程库4.2 本地上传至远程4.3 从远程库克隆到本地 5.分支管理5.1 创建分支5.2 删除分支5.3 合并分支解决冲突 参考: Git…

某企业集团网站建设方案论文中国建设工程网站

本文简介 戴尬猴,我是德育处主任 本文介绍如何使用 OpenLayers.js (后面简称 ol)。ol 是一个开源 JavaScript 库,可用于在Web页面上创建交互式地图。 ol能帮助我们在浏览器轻松地使用地图功能,例如地图缩放、地图拖动…

Windows 11 25H2 正式版发布,新增功能简介

Windows 11 25H2 正式版发布,新增功能简介Windows 11 25H2 正式版发布,新增功能简介 Windows 11 25H2 中文版、英文版 (x64、ARM64) 下载 (2025 年 9 月发布) Windows 11, version 25H2 Enterprise Arm64 x64 (Relea…

滨海新区网站建设网站建设方案确认表

在Qt中由QCoreApplication统一管理Qt事件的收发和销毁,其中sendEvent为阻塞式发送,用于单线程的事件发送;postevent为非阻塞式发送,构造事件的线程和接受事件的线程可以为两个线程。 最近在做一个个人项目ShaderLab 需要绘制OpenGL实时渲染的图像,由于OpenGL渲染基本都放…

网站开发实用技术 代码网站下载的视频怎么变成本地视频

简介: 7月16日,以“原生安全二倍速:全面融入基础设施”为主题的阿里云原生安全线上专题活动收官,诠释由云而生的能力如何解决数字经济时代的安全新挑战,让高等级安全作为一种基础设施,成为数字业务发展的“…

网站建设的财务分险医疗类网站哪家做的好

文章目录 1. 统一响应1.1 CommonResult 1. 统一响应 前端调用api接口获得统一的响应: 成功,返回成功的状态码和数据;失败,返回失败的状态码和错误提示。 在标准的 RESTful API 的定义,是推荐使用 HTTP 响应状态码 (…

快速浏览

快速浏览25国庆部分题解

wordpress用什么数据库连接seo程序

什么是war包?war包该怎么运行? 很多学习 java 的小伙伴都听过 jar 包,但未必听说过 war 包。小编学习了多年的 java,也是在某次期末作业中老师要求打 war 包提交作业的时候才知道有这种东西,为此还对怎么打 war 包和 …

自己做电商网站.seo公司怎么样

继续来聊MongoDB。MongoDB作为了一个数据库产品软件,除了服务器Server端进程(mongod)外,还提供了比较丰富的访问连接接口。我们最常用的就是两个类型,一个是原生mongo shell,另一个就是应用程序语言访问接口。1、从Mongo Shell到应…

买空间做网站什么软件可以推广自己的产品

【Java网络编程02】套接字编程 1. Socket套接字 概念:Socket套接字,就是系统提供用于实现网络通信的技术,是基于TCP/IP协议的网络通信基本操作单元。基于Socket套接字的网络程序开发就是网络编程。 分类: 我们可以把Socket套接字…

新手学做网站用什么软件wordpress去除顶部

问题描述板卡有两个CPU,ARMMIPS,同时运行三个系统REE(linux) TEE(SierraTEE) SEE(TDS)。TEE跟SEE通过RPC进行通信,有enum成员的结构体信息传递会出错,如下结构体:struct sTag {enum A;enum B;int C;enum D;};问题分析…

网站设计与网站建设课程代码手机怎么制作钓鱼网站

1.Zabbix 1.1.监控概述 监控是指对行为、活动或其他变动中信息的一种持续性关注,通常是为了对人达成影响、管理、指导或保护的目的 监控 监视主机架构状态控制,事后追责目标:早发现早处理(故障、性能、架构) 网站扩容(用数据说话) 为什么要…

无法定时发送

迎接成年 Ratio并不伟大的 Ratio_Y 将于 10.7 成人。天真的以为五年之后终于可以在家过一次生日了,然而理工实验只放 456 三天,反而是亨氏放到了 7 号( 因为没有博客园 vip,无法定时发送,所以现在就发了。 先祝我…

西安有做网站的吗搜索引擎优化的作用是什么

① 介绍一下CIP CIP是一种考虑到自动化行业而设计的通用协议。然而,由于其开放性,它可以并且已经应用于更多的领域。CIP网络库包含若干卷: 第1卷介绍了适用于所有网络自适应的CIP的常见方面。本卷包含通用对象库和设备配置文件库&#xff0…

计算能力的重要性:从内存配置到进程迁移的未来展望

本文探讨了低配置Windows电脑带来的用户体验问题,对比了苹果设备的内存配置策略,并深入分析了进程迁移技术如何让低配设备通过远程计算获得强大性能,展望了未来计算资源共享的美好愿景。计算能力的重要性 我妈妈有个…