VsCode配置c++环境(详细)

这里写目录标题

  • 1. 下载 MinGW
    • 添加环境变量
  • 2. 配置VsCode
  • 3. 下载插件
  • 4. 测试
  • 5. 注意事项

1. 下载 MinGW

MinGW 是 Minimalistic GNU for Windows 的缩写,相当于win版的gcc。
到MinGW官网下载。
也可以使用迅雷白嫖笔者下载好的 MinGW from 迅雷 提取码:98w9
在这里插入图片描述
在这里插入图片描述在这里插入图片描述

添加环境变量

把下载好的压缩包解压到指定路径(这个随便,不过要能找到,将该路径添加到系统path里去,具体操作见下图)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
注意这个 …\bin 路径是MinGW中的bin在你电脑上的实际路径,上面这个图的是笔者电脑里的实际路径。
把MinGW配置完成后,按 ‘win’ + ‘r’ 进入命令行窗口看看是否配置成功。
依次输入下面三个命令,如果有很大反应(输出有版本什么的就说明配置之成功了)

gcc --version
g++ --version
gdb --version

类似于这样的
在这里插入图片描述

2. 配置VsCode

  1. 首先现在VsCode里面创建一个工作区(比如C++)
    在这里插入图片描述
  2. 接着创建一个名为 .vscode的文件夹
  3. 然后在.vscode文件夹中创建三个 .json文件
    在这里插入图片描述
    下面是笔者的三个文件夹的配置
// c_cpp_properties.json 文件
{"configurations": [{"name": "Win32","includePath": ["${workspaceFolder}/**"],"defines": ["_DEBUG","UNICODE","_UNICODE"],"cStandard": "c17","cppStandard": "c++17","intelliSenseMode": "windows-clang-x86","compilerPath": "C:/Program Files/mingw64/bin/gcc.exe"}],"version": 4
}
// launch.json 文件
{"version": "0.2.0","configurations": [{"name": "C/C++: g++.exe 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\output\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb","miDebuggerPath": "C:\\Program Files\\mingw64\\bin\\gdb.exe","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: g++.exe 生成活动文件",}]
}
// task.json 文件
{"tasks": [{"type": "cppbuild","label": "C/C++: g++.exe 生成活动文件","command": "C:\\Program Files\\mingw64\\bin\\g++.exe","args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\output\\${fileBasenameNoExtension}.exe","-fexec-charset=GBK"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"
}
"${fileDirname}\\output\\${fileBasenameNoExtension}.exe",\
// 中间加一个output 的目的是让每个文件的.exe文件放到同一个目录下,如果中间加了个output就会自动创建一个名为output的文件并存放里面(当然你也可以起一个你喜欢的名字)

大家会发现.json里面有一些{*}的变量名,如果大家想要深入了解,可以点击 VsCode 变量 进行了解。

3. 下载插件

既然是配置C/C++的环境,其实安装必备的基础开发插件即可,一下两个是必须要装的插件,主要提供一些基础的代码调试和查看功能。
在这里插入图片描述
在这里插入图片描述

4. 测试

可以随便创建个文件进行简单测试即可。
在这里插入图片描述

5. 注意事项

  • 文件夹工作区的路径名称中尽量不要含有中文,不然会报错(具体原因我也不清楚,想要究其原因的小伙伴可以深入探索一下🌞)
    在这里插入图片描述
    如果路径名称含有中文,汇报上图的错误。
  • 如果小伙伴铁了心想要在路径名称中带点中文痕迹,也不是没有秘籍。可以下载下面这个插件。
    在这里插入图片描述
    在这里插入图片描述
    这样就可以在路径中带中文了。
    在这里插入图片描述
    但是这样不能进行调试,也就是打断点的时候运行还是会报和路径中带有中文一样的错误。

以上就是笔者分享的全部内容了,倘若大佬发现问题,敬请评论区批评指正🌞

参考:
VsCode 官方文档

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

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

相关文章

Redis 的主从复制、哨兵

目录 一. Redis 主从复制 1. 介绍 2. 作用 3. 流程 4. 搭建 Redis 主从复制 安装redis 修改 master 的Redis配置文件 修改 slave 的Redis配置文件 验证主从效果 二. Redis 哨兵模式 1. 介绍 2. 原理 3. 哨兵模式的作用 4. 工作流程 4.1 故障转移机制 4.2 主节…

MySQL故障排查与优化

一、MySQL故障排查 1.1 故障现象与解决方法 1.1.1 故障1 1.1.2 故障2 1.1.3 故障3 1.1.4 故障4 1.1.5 故障5 1.1.6 故障6 1.1.7 故障7​ 1.1.8 故障8 1.1.9 MySQL 主从故障排查 二、MySQL优化 2.1 硬件方面 2.2 查询优化 一、MySQL故障排查 1.1 故障现象与解决方…

Linux是什么,该如何学习

🐇明明跟你说过:个人主页 🏅个人专栏:《Linux :从菜鸟到飞鸟的逆袭》 🏅 🔖行路有良友,便是天堂🔖 目录 一、引言 1、Linux的起源与发展 2、Linux在现代计算机领域…

vue 使用自定义标签URL Protocol 调用本地exe 并传参

创建注册表文件reg,并运行 里面的路径需要替换成实际exe的绝对路径 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\App] "URL:App Protocol Handler" "URL Protocol""" [HKEY_CLASSES_ROOT\App\DefaultIcon] &qu…

解决echarts xAxis设置type:‘value‘后 x轴有负值的时候 Y轴在0点显示

前提:xAxis设置type:‘value’ 数据:data里面含有负数值,导致Y坐标轴一直在 X(0)上面显示 解决方案: yAxis里面设置 axisLine: { onZero:false } yAxis:{type: value,name:测试,axisLine: { onZero:false …

理解main方法的语法

由于JVM需要调用类的main()方法,所以该方法的访问权限必须是public,又因为JVM在执行main()方法时不必创建对象,所以该方法必须是static的,该方法接收一个String类型的数组参数,该数组中保存执行Java命令时传递给所运行…

【贪玩巴斯】programmer程序员常用Mac指令

1. 如何获取文件地址? 方法(常用):对于想要获取地址的文件,右键后,按option键(空格左边的左边,command指令的左边那个键),就会出现‘将xx拷贝为路径名称’&a…

CentOS7安装MySQL8.0.28(持续)

第一步 :下载mysql MySQL https://www.mysql.com/

Windows10安装CloudCompare(图文安装)

CloudCompare是一个3D点云(和三角网格)处理软件。它最初被设计用于在两个密集的3D点云(例如用激光扫描仪获取的点云)之间或点云和三角形网格之间进行比较。它依赖于专用于此任务的特定八叉树结构。 之后,它已经扩展到一…

[计算机效率] 磁盘空间分析工具:FolderSize

3.15 磁盘空间分析工具:FolderSize FolderSize是一款磁盘管理工具,提供预约交互式磁盘空间分析体验,可以可视化观察磁盘空间使用情况。程序可以帮助用户快速查看并统计硬盘中的各个分区所占用的空间大小以及文件夹和文件的大小,并…

基于深度学习的植物叶片病害识别系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)

摘要:本文深入研究了基于YOLOv8/v7/v6/v5的植物叶片病害识别系统,核心采用YOLOv8并整合了YOLOv7、YOLOv6、YOLOv5算法,进行性能指标对比;详述了国内外研究现状、数据集处理、算法原理、模型构建与训练代码,及基于Strea…

少儿编程 2024年3月电子学会图形化编程等级考试Scratch一级真题解析(选择题)

2024年3月scratch编程等级考试一级真题 选择题(共25题,每题2分,共50分) 1、单击下列哪个按钮,能够让舞台变为“全屏模式” A、 B、 C、 D、 答案:C 考点分析:考查scratch平台的使用&…