在Windows上配置VSCode MinGW+CMake(包括C++多线程编程的两套API:posix和win32)

本文主要是介绍在Windows上配置VSCode MinGW+CMake(包括C++多线程编程的两套API:posix和win32),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

创建目录

首先,需要电脑上安装VSCode, 并且创建三个文件夹:cmake、MinGW-posix、MinGW-w32
在这里插入图片描述

文件下载

下载posix-seh

posix和win32分别是c++多线程变成的两套API,可根据不同需求安装,现在先下载配置环境需要的几个文件
百度搜索MinGW-64
在这里插入图片描述
点击download ,下拉找到MinW-W64-builds并点击
在这里插入图片描述
在Source中点击SourceForge
在这里插入图片描述
在这里插入图片描述
跳转以后点击files,我们需要下载的第一部门文件也就是gcc和g++工具集就在这里
在这里插入图片描述
如果计算机时64位的就下载x86部分,如果时32位的就下载i686部分,下载的时候只需要下载seh结尾的文件压缩包,点击文件,页面会自动跳转,等待倒计时结束,就会自动下载,如果没有就刷新几次
在这里插入图片描述

下载win32-seh

因为这次我们要把两套API都配置,所以需要把posix-seh和win32-seh文件都下载

在这里插入图片描述
如果下载较慢,可以考虑爬梯子加快速度

下载mingw-get-setup下载器

返回百度搜索狂,开始下载第二部分mingw下载器文件
mingw-get-setup
在这里插入图片描述
在这里插入图片描述

下载CMake

返回搜索框,下载第三部分cmake文件

在这里插入图片描述
进入cmake官方,点击右上角download
在这里插入图片描述
platform中有对应的cmake绿色版压缩包,找到需要的压缩包下载即可,这里我下载的时windows x64版本的在这里插入图片描述

解压文件

下载完成以后就得到了三部分文件:
1.MinGW gcc g++工具集
2.MinGW下载器
3.CMake绿色软件
现在,将这些文件解压到对应的提前建好的文件夹中:
1.将下载好的posix-seh解压到MinGW-posix文件夹
2.将下载好的win32-seh解压到MinGW-w32文件夹
3.将cmake绿色版压缩包解压到cmake文件夹
解压来,使用mingw下载器安装mingw基础工具集,其中包括make和gdb这些。

安装

MinGW-posix安装工具集

我们先安装posix版本内的工具集,点击mingw-get-setup下载器,把安装路径改到MinGW-posix文件夹
在这里插入图片描述
下面的选项默认即可,点击continue,接下来只需要耐性等待下载前的准备完成

在这里插入图片描述
下载前的准备完成,点击continue,进入页面选择下载包
在这里插入图片描述
我们之前已经下载完的gcc g+=相关工具集,所以这里只需要下载mingw基础工具集,点击左侧栏Basic Setup, 点击右侧选择栏选择mingw32-base-bin并Mark for Installation以后

在这里插入图片描述
在这里插入图片描述
点击左上角Installation,再点击Apply Changes在这里插入图片描述
再点击Apply,耐心等待安装成功
在这里插入图片描述
在这里插入图片描述
如果报错,先不用管,点击确定继续安装
在这里插入图片描述
等待完成,点击close
在这里插入图片描述
再All Packages里面可看我们安装的软件包,绿色方块表示以及安装成功,带黄色箭头的代表没有安装成功
在这里插入图片描述
在这里插入图片描述
之前的报错就说明有软件包没有安装成功,此时就需要再一次Apply Changes,这个软件白的安装受网速影响,如果仍然报错,就再一次apply,直到所有软件包安装成功。

MinGW-win32安装工具集

完成以后重复之前操作,给win32版本安装MinGW基础软件包,路径改为MinGW-w32,完成以后,cmake和mingw软件包就都安装完成了。

设置环境变量

打开命令提示符(win+r,输入cmd)测试安装成果,输入命令make --version, gcc --version, g++ --version,此时我们发现系统找不到运行程序
在这里插入图片描述
原因就是还没有添加环境变量,打开系统环境变量,在系统变量中找到path
在这里插入图片描述
在这里插入图片描述
再path中添加cmake和MinGW-w32软件包路径
在这里插入图片描述
添加完成,点击确定保存,返回命令提示符

输入cmake --version,可以看到当前安装的cmake版本为3.29.2
在这里插入图片描述
输入gcc -v,可以看到当前的gcc模式为win32,版本为8.1.0
在这里插入图片描述
输入g++ -v,可以看到当前的g++模式为win32,版本为8.1.0
在这里插入图片描述
如果要使用posix版本的gcc g++,就在环境变量中MinGW-w32的路径更改对应MinGW-posix的软件包路径
在这里插入图片描述
添加完成,点击确定保存,返回命令提示符
输入gcc -v,可以看到当前的gcc模式为posix,版本为8.1.0
在这里插入图片描述
输入g++ -v,可以看到当前的g++模式为win32,版本为8.1.0
在这里插入图片描述
至此,MinGW和cmake的环境就算配置完成了,接下来看看如何在VSCode中使用MinGW和cmake

VSCode使用

打开VSCode,点击进入商店
在这里插入图片描述

输入c/c++,点击第一个,点击安装
在这里插入图片描述
输入cmake,点击第一个,点击下载安装
在这里插入图片描述
输入cmake-tool,点击第一个,点击下载安装

在这里插入图片描述
三个插件下载安装完成就可以在VSCode中使用gcc g++ cmake了,测试一下,输入cmake–version, gcc -v, g++ -v

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
最后,这样就实现了在windows上配置VSCode MInGW+CMake(包括c++多线程编程的两套API:posix和win32)如果计算机上有visual Studio,那么用VSCode编译新项目时,第一次cmake需要输入

cmake -G "MinGW Makefiles" ..

第一次输入完后直接

cmake ..

就可以,make时如果不成功,可以尝试将MinGW安装路径中的mingw32-make.exe复制一份并改为make.exe

这篇关于在Windows上配置VSCode MinGW+CMake(包括C++多线程编程的两套API:posix和win32)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1093585

相关文章

Java并发编程之如何优雅关闭钩子Shutdown Hook

《Java并发编程之如何优雅关闭钩子ShutdownHook》这篇文章主要为大家详细介绍了Java如何实现优雅关闭钩子ShutdownHook,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 目录关闭钩子简介关闭钩子应用场景数据库连接实战演示使用关闭钩子的注意事项开源框架中的关闭钩子机制1.

C#如何调用C++库

《C#如何调用C++库》:本文主要介绍C#如何调用C++库方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录方法一:使用P/Invoke1. 导出C++函数2. 定义P/Invoke签名3. 调用C++函数方法二:使用C++/CLI作为桥接1. 创建C++/CL

SpringBoot3.4配置校验新特性的用法详解

《SpringBoot3.4配置校验新特性的用法详解》SpringBoot3.4对配置校验支持进行了全面升级,这篇文章为大家详细介绍了一下它们的具体使用,文中的示例代码讲解详细,感兴趣的小伙伴可以参考... 目录基本用法示例定义配置类配置 application.yml注入使用嵌套对象与集合元素深度校验开发

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

SpringBoot基于配置实现短信服务策略的动态切换

《SpringBoot基于配置实现短信服务策略的动态切换》这篇文章主要为大家详细介绍了SpringBoot在接入多个短信服务商(如阿里云、腾讯云、华为云)后,如何根据配置或环境切换使用不同的服务商,需... 目录目标功能示例配置(application.yml)配置类绑定短信发送策略接口示例:阿里云 & 腾

Windows 上如果忘记了 MySQL 密码 重置密码的两种方法

《Windows上如果忘记了MySQL密码重置密码的两种方法》:本文主要介绍Windows上如果忘记了MySQL密码重置密码的两种方法,本文通过两种方法结合实例代码给大家介绍的非常详细,感... 目录方法 1:以跳过权限验证模式启动 mysql 并重置密码方法 2:使用 my.ini 文件的临时配置在 Wi

如何为Yarn配置国内源的详细教程

《如何为Yarn配置国内源的详细教程》在使用Yarn进行项目开发时,由于网络原因,直接使用官方源可能会导致下载速度慢或连接失败,配置国内源可以显著提高包的下载速度和稳定性,本文将详细介绍如何为Yarn... 目录一、查询当前使用的镜像源二、设置国内源1. 设置为淘宝镜像源2. 设置为其他国内源三、还原为官方

C++如何通过Qt反射机制实现数据类序列化

《C++如何通过Qt反射机制实现数据类序列化》在C++工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作,所以本文就来聊聊C++如何通过Qt反射机制实现数据类序列化吧... 目录设计预期设计思路代码实现使用方法在 C++ 工程中经常需要使用数据类,并对数据类进行存储、打印、调试等操作。由于数据类

CentOS7更改默认SSH端口与配置指南

《CentOS7更改默认SSH端口与配置指南》SSH是Linux服务器远程管理的核心工具,其默认监听端口为22,由于端口22众所周知,这也使得服务器容易受到自动化扫描和暴力破解攻击,本文将系统性地介绍... 目录引言为什么要更改 SSH 默认端口?步骤详解:如何更改 Centos 7 的 SSH 默认端口1

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H