2023年11月29日发(作者:)
Windows11下VSCode的CC++环境搭建与配置
Windows11下VSCode的C/C++环境搭建与配置
安装软件⼯具
1. Visual Studio Code(简称“VS Code”)
2. MinGW-w64编译器(GCC for Windows 64 & 32 bits)
1. MinGW-w64编译器安装
1.1 MinGW 简介
MinGW 简介:
MinGW,是Minimalist GNUfor Windows的缩写。
它是⼀个可⾃由使⽤和⾃由发布的Windows特定头⽂件和使⽤GNU⼯具集导⼊库的集合,
允许你在GNU/Linux和Windows平台⽣成本地的Windows程序⽽不需要第三⽅C运⾏时(C Runtime)库。
(以上来⾃百度百科)。
MinGW 它实际上是将经典的开源 C语⾔ 编译器 GCC 移植到了Windows 平台下,并且包含了 Win32API ,
因此可以将源代码编译为可在 Windows 中运⾏的可执⾏程序。⽽且还可以使⽤⼀些 Windows 不具备的,
Linux平台下的开发⼯具。⼀句话来概括:MinGW 就是 GCC 的Windows 版本 。
以上是 MinGW 的介绍,MinGW-w64 与 MinGW 的区别在于 MinGW 只能编译⽣成32位可执⾏程序,⽽MinGW-w64
则可以编译⽣成 64位 或 32位 可执⾏程序。
MinGW 现已被 MinGW-w64 所取代,且 MinGW 已停⽌更新。
1.2 MinGW64 编译器安装
这⾥选择安装MinGW-w64
1.3 下载 MinGW-w64 - for 32 and 64 bit Windows
有两种安装⽅式:离线版和在线安装,任意选择其中⼀种⽅式安装即可
离线版本安装很简单⽅便,主要是需要知道安装哪⼀种离线版本
本⽂主要是讲解在线版本安装,离线版本安装就不在话下,在⽂章最后再简单说下离线版本的安装。
MinGW-w64官⽅下载链接:
1. 在线安装版本
如下图:
2. 离线版
离线版有很多种,根据安装本机的系统和开发程序的运⾏环境决定选择哪⼀种版本
我的本机是Windows10 64bit 和 Windows11 64bit, 只在Windows下运⾏,都是选择,当然也可以选择
x86_64-win32-sehx86_64-win32-sjlj
下载链接:
如下图:
离线版安装很简单,下载完离线包,解压后,配置好环境变量即可完成,
1.4 MinGW-w64 在线版本安装步骤
1. 双击安装包进⾏在线安装
2. MinGW-w64 版本选择
说明:在这个界⾯,你可以根据所要搭建的开发环境,选择不同的选项,从⽽下载所需的组件。
操作:选择 Version、Architecture、Threads、Exception、Build revision 下拉列表中适当的选项,接下来将会详细介绍这些选项。
3. 选择 gcc 版本
[Version]
说明:Version 指的是 gcc 的版本,如果没有特殊的需求,⼀般选择最⾼的版本号即可。
操作:在这个版本中,最⾼版本是 8.1.0 ,选中它即可。
4. 选择电脑系统架构
[Architecture]
说明:Architecture 是指电脑系统是 32位 还是 64位,根据你的电脑系统做出对应选择。
操作:我的电脑系统是 64位 的,所以我选择了 x86_64,如果你是 32位 系统,则选择 i686 即可。
5. 选择操作系统接⼝协议
[Threads]
说明:这个世界上只有两种操作系统,符合 posix 协议的,和 Windows 。如果你想要开发 Windows 程序,需要选择 win32 ,⽽开发 Linux、Unix、Mac OS 等其他操作系
统下的程序,则需要选择 posix 。
操作:我只开发在 Windows 下运⾏的程序,所以选择了 win32 。
6. 选择异常处理模型(64位)
[Exception]
说明:异常处理在开发中⾮常重要,你在开发的过程中,⼤部分的时间会耗在处理各种异常情况上。如果你之前选择了 64位,则这⾥有两个异常处理模型供你选择,seh
是新发明的,⽽ sjlj 则是古⽼的。seh 性能⽐较好,但不⽀持 32位。 sjlj 稳定性好,⽀持 32位。
操作:我这⾥选择了 seh 。
7. 选择异常处理模型(32位)
[Exception]
说明:选择了 32位 后,则可以⽤ dwarf 和 sjlj 两种异常处理模型。同样的,dwarf 的性能要优于 sjlj ,可是它不⽀持 64位 。
操作:建议选择 dwarf 。
8. 建⽴修订
[Build revision]
说明:暂时没弄明⽩是做什么的。(知道的⼈请留⾔)
操作:选择默认选项。
9. MinGW-w64 版本选择完成
说明:红框中就是我的 MinGW-w64 安装配置单,gcc 是 8.1.0 版本,系统架构是 64位,接⼝协议是 win32,异常处理模型是 seh,Build revision 是 0 。
操作:点击“Next”按钮,进⼊下⼀个步骤。
10. 选择 MinGW-w64 的安装⽬录
说明:在这⾥选择 MinGW-w64 将要安装到哪个⽬录中去。安装程序默认会将 MinGW-w64 安装在 C盘 ,⽽在 Windows 操作系统中 C盘 是系统盘,操作系统会被安装在
这个盘⾥,⽽按照⼀般的习惯,我们尽量不把应⽤软件安装载系统盘⾥。因为以前的电脑使⽤的是机械硬盘,⽽机械硬盘频繁读写会降低效率,所以尽量将操作系统与应⽤
软件放在不同的硬盘分区下。当然,现在的电脑⼤部分都配备了固态硬盘(SSD),⽽且通常作为系统盘来使⽤,因此已经没有读写效率的问题了。所以如果你还在⽤机
械键盘,就将 MinGW-w64 放到其他⾮系统盘⾥,如果使⽤固态硬盘,则可以放在安装程序提⽰的默认位置,或其他地⽅均可。
操作:点击红框中的“Browse”按钮,以便更改 MinGW-w64 的安装位置。
11. 确认 MinGW-w64 安装⽬录
说明:界⾯中的 Space available 指的是你选择的⽬录,所在的硬盘分区的剩余空间,⽽ MinGW-w64 ⾄少会占⽤ 500 MB 的空间。Create shortcuts in Start Menu 是说在
开始菜单创建 MinGW-w64 的快捷⽅式,⼀般默认勾选即可。
操作:确认安装⽬录没问题后,点击“Next”按钮,开始正式安装 MinGW-w64 。
12. 开始下载 MinGW-w64 本体
说明:安装程序开始连接服务器,并从中下载 MinGW-w64 的本体⽂件,视乎你的⽹络环境,下载所需的时间会有所不同,如果你有其他事情要做,可以点击“Cancel”按
钮,取消本次安装。
操作:只需等待。
13. MinGW-w64 下载完成
说明:MinGW-w64 已经下载完成,我们可以在之前选择的安装⽬录下,找到它的各种组件⽂件。
操作:点击“Next”按钮,继续下⼀个步骤。
14. 关闭 MinGW-w64 安装程序
说明:MinGW-w64 的安装程序已经完成了它的使命,但 MinGW-w64 还没有安装完成,之后我们还需要进⾏⼀些配置,才能正常使⽤它编译源代码。
操作:点击“Finish”按钮,将关闭 MinGW-w64 安装程序。
15. MinGW-w64 安装⽬录
说明:MinGW-w64 下载完成后的安装⽬录,包含1个⽂件夹:mingw64,3个⽂件:、、,和1个快捷⽅式:mingw-w64。虽然
MinGW-w64 已经下载完成,但并没有安装完成,我们还需要配置⼀下操作系统的环境变量,将 MinGW-w64 的 bin ⽬录加⼊其中,使操作系统可以找到那些编译⼯具。
操作:双击“mingw64”⽂件夹,进⼊其中。
2. 配置环境变量
MinGW-w64编译器安装好后需要添加相关环境变量以便vscode调⽤编译器。
2.1 添加相关环境变量
在Windows的系统变量⼀栏中新建
1. C_INCLUDE_PATH :对应MinGW⽬录下include⽂件夹
2. LIBRARY_path :对应MinGW⽬录下lib⽂件夹
3. Path中添加编译器⽬录:对应MinGW⽬录下bin⽂件夹 如下图:
编辑环境变量,添加对应MinGW⽬录下bin⽂件夹路径
2.2 测试安装MinGW64和配置环境变量是否成功
最后在cmd终端中输⼊命令测试安装MinGW64和配置环境变量是否成功:
gcc -v //查看 gcc编译器版本号
gdb -v //查看 gdb调试器版本号
出现如图类似内容即为安装成功:
3. 编辑器 VSCode 安装与配置
3.1 编辑器 VSCode 下载地址
VSCode(全称:Visual Studio Code)是⼀款由微软开发且跨平台的免费源代码编辑器。
VS code简介 Visual Studio Code(简称“VS Code”) 是Microsoft在2015年4⽉30⽇Build开发者⼤会上正式宣布⼀个运⾏于 Mac OS X、Windows和 Linux 之上的,针对于编写
现代Web和云应⽤的跨平台源代码编辑器,可在桌⾯上运⾏,并且可⽤于Windows,macOS和Linux。它具有对JavaScript,TypeScript和的内置⽀持,并具有丰富的其
他语⾔ (例如C++,C#,Java,Python,PHP,Go)和运⾏时(例如.NET和Unity)扩展的⽣态系统。
3.2 VSCode 安装
安装过程可以直接使⽤next即可,VSCode 安装路径默认加⼊到系统环境变量中的
3.3 VSCode中⽂菜单配置
打开扩展, 输⼊Chinese搜索安装中⽂包,点击安装中⽂包插件即可, 界⾯如下图:
中⽂插件安装完成,需要重启VSCode,设置中⽂菜单才能⽣效
3.4 VSCode配置C/C++语⾔ 调试环境
VS code是功能强⼤的⽂本编辑器,可以通过安装扩展的⽅式增加其功能。 为了使其⽀持c/c++,我们需要在扩展中添加
安装C/C++插件,扩展-->搜索C/C++-->安装,如下图:
在任意处新建⼀⽂件夹,⽤VS code将其打开,单击⽂件夹名右侧第⼀个图标新建源代码⽂件
随便写点代码后点击左侧第四个运⾏与调试图标
依次选择C++(GDB/LLDB), 默认配置。此时会⾃动在当前⽬录下新建.vscode⽂件夹并⽣成 将其中代码更改如下 将光标放在标签上可以显⽰此标签的意义
{
// 使⽤ IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: /fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": " - ⽣成和调试活动⽂件", // 显⽰名称,可以⾃定义
"type": "cppdbg", // 不要更改
"request": "launch", //请求配置类型,可以为 “launch”(启动)或 “attach”(附加)
"program": "${fileDirname}${fileBasenameNoExtension}.exe", //⽤于调试的⽬标程序
"args": [],
"stopAtEntry": false, //在程序⼊⼝处停⽌,⼀般不更改
"cwd": "${fileDirname}", //⽬标的⼯作⽬录,
"environment": [],
"externalConsole": false,
"MIMode": "gdb", //只能为gdb
"miDebuggerPath": "C:", //gdb的路径
"setupCommands": [
{
"description": "为 gdb 启⽤整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "C/C++: ⽣成活动⽂件" //在启动调试之前默认先编译,以便⽣成⽬标程序
}
]
}
注意:所有路径中“”需要⽤转义字符,不然要不vscode报错,要不编译器报错。 随后配置gdb编译任务。 ⾸先编辑窗⼝切回源代码⽂件,vscode默认⽣成当前正在编辑的⽂件;
在运⾏与调试选项卡最上⾯点击绿⾊的三⾓形开始调试,此时运⾏会出错提⽰找不到任务“(gdb) 启动”,点击弹窗的配置任务并选择g++⽣成活动⽂件,将代码改为:
注意
"miDebuggerPath"路径设置为⾃⼰电脑安装MinGW路径的
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: ⽣成活动⽂件", //更改名字与 ⽂件中 “preLaunchTask” 描述相同即可
"command": "C:", //编译器完整路径
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}${fileBasenameNoExtension}.exe"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器⽣成的任务。"
},
],
"version": "2.0.0"
}
注意
"command"路径设置为⾃⼰电脑安装MinGW路径的g++.exe
更改完成后保存⽂件再运⾏即可,若程序闪退,则可以在return 0;语句前加⼊getchar(); 或者system("pause");
注意: 此解决⽅案配置的编译脚本(tasks)只适⽤于单⼀源代码⽂件的编译任务。
VSCode还可以安装其他插件,使开发更友善与快捷。
4. MinGW64离线版本安装
MinGW64的在线版本和离线版本只需要安装⼀种就可以了,对于没有⽹络或出差等,直接拷贝离线版本包,解压后配置下环境变量就可以了,⾮常⽅便。
离线版有很多种,根据安装本机的系统和开发程序的运⾏环境决定选择哪⼀种版本
我的本机是Windows10 64bit 和 Windows11 64bit, 只在Windows下运⾏,都是选择,当然也可以选择
x86_64-win32-sehx86_64-win32-sjlj
4.1 下载 MinGW-w64离线版本
各种版本的下载链接:
我选择的是:
如下图:
下载的其中⼀种MinGW64离线安装包,如下图:
x86_64-win32-seh
4.2 解压离线安装包
解压后,⾥⾯有⼀个⽂件夹,内容如下图:
mingw64
4.3 配置环境变量
可以把⽂件夹拷贝到简单⽬录,不要放在中⽂路径下,可以拷贝到⽐如C盘下,⽅便配置环境变量。
mingw64C:mingw64
配置环境变量⽅式跟在线安装版本⼀样,参考上⾯的【】
2. 配置环境变量
离线版安装很简单,下载完离线包,解压后,再配置好环境变量即可完成.
最后在cmd终端输⼊命令测试下是否安装配置成功。
gcc -v
5. 最后
此篇⽂章有些内容参考⽹友博客,在此表⽰衷⼼的感谢!


发布评论