2023年11月29日发(作者:)

Windows11VSCodeCC++环境搭建与配置

Windows11VSCodeC/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/LinuxWindows平台⽣成本地的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 版本选择

说明:在这个界⾯,你可以根据所要搭建的开发环境,选择不同的选项,从⽽下载所需的组件。

操作:选择 VersionArchitectureThreadsExceptionBuild 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 ,⽽开发 LinuxUnixMac 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,异常处理模型是 sehBuild 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个⽂件夹:mingw643个⽂件:,和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” Microsoft2015430Build开发者⼤会上正式宣布⼀个运⾏于 Mac OS XWindows Linux 之上的,针对于编写

现代Web和云应⽤的跨平台源代码编辑器,可在桌⾯上运⾏,并且可⽤于WindowsmacOSLinux。它具有对JavaScriptTypeScript的内置⽀持,并具有丰富的其

他语⾔ (例如C++C#,JavaPythonPHPGo)和运⾏时(例如.NETUnity)扩展的⽣态系统。

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. 最后

此篇⽂章有些内容参考⽹友博客,在此表⽰衷⼼的感谢!