Windows系统安装部署C++基础开发环境

目录

  • 前言
  • 安装MinGW-w64
  • 安装VSCode
  • 安装CMake
  • 完成

前言

这篇文章讨论一下Windows系统怎么安装部署C++基础开发环境,你或许在想这还不简单吗,安装vs不就可以了吗,很对,可以在官网下载vs集成开发环境然后进行安装,这也是非常推荐的一种方案,当然因为比较简单,这篇文章就不讲这个方案了,这篇文章要讲的是另一个方案,更适合已经有了一些经验的情况。

安装MinGW-w64

MinGW-w64是一个可以在Windows平台下运行的GNU工具组,包含了g++编译器、gdb调试器、make构建工具等C/C++开发所需要的一系列工具和库。需要说明的一点是,MinGW-w64的make工具不叫make,而是叫mingw32-make,当然可以改一下名,这个等下会说。

首先在官网下载MinGW-w64,找到图里面标记的位置。
在这里插入图片描述

很明显,点击之后会跳转到GitHub,就是这个链接。

打开之后会发现有很多不同的版本,先介绍一下这些版本的区别。
在这里插入图片描述

  • i686表示是32位架构的,x86_64表示是64位架构的。
  • posix适合Linux平台,win32当然就是适合Windows平台。
  • msvcrt是更适合Windows平台的运行时库,而ucrt是更通用些的运行时库。

然后按照自己的需求下载就可以,下载完成之后可以发现其实就是一个压缩包,解压到合适的目录,然后将解压出来的\mingw64\bin目录设置到环境变量里,就算是安装完成了。

然后可以打开cmd执行g++ --versiongdb --version等命令确认相关工具是否正确安装。

然后我们说一下make工具的事,前面提到MinGW-w64的make工具不叫make,而是叫mingw32-make,为了方便我们可以改成make,我们在\mingw64\bin目录下可以找到mingw32-make.exe,将mingw32-make.exe的名字改成make.exe就可以了,建议复制一份,将复制的一份名字改为make.exe,主要是为了兼容一些默认的情况,以及备份。

安装VSCode

首先在官网下载安装包,下载完成之后安装就可以了,很简单所以就不展开了,安装完成之后打开VSCode安装一些插件,比如Chinese (Simplified)、C/C++ Extension Pack等插件。

安装CMake

这里就不具体介绍cmake工具了,在官网下载安装就可以,很简单所以也不展开了。

完成

这样就可以算是安装部署完成了,然后可以写个demo测试一下,需要的其他工具等内容可以另行安装。

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

Cisco ACI Leaf交换机导出show tech

cisco.com 文档描述操作如下: https://www.cisco.com/c/en/us/support/docs/cloud-systems-management/application-policy-infrastructure-controller-apic/214520-guide-to-collect-tech-support-and-tac-re.html#toc-hId–2125674131 Trigger via Switch CLI O…

基于matlab的人眼开度识别

我国已经成为世界汽车生产和制造大国,道路车辆的不断增加道路基础设施不断增强,但是随之而来的问题也日益严重,比如交通事故,噪声大气污染等。汽车行驶的安全性由于关乎人民生命安全,所以日益受到各国政府以及研究机构…

使用 Spring Boot 搭建 WebSocket 服务器实现多客户端连接

在 Web 开发中,WebSocket 为客户端和服务端之间提供了实时双向通信的能力。本篇博客介绍如何使用 Spring Boot 快速搭建一个 WebSocket 服务器,并支持多客户端的连接和消息广播。 1. WebSocket 简介 WebSocket 是 HTML5 的一种协议,提供了客…

详细分析Java8中的Duration时间类基本知识(附Demo)

目录 前言1. 基本知识2. Demo3. 拓展Demo 前言 基本的Java知识推荐阅读: java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)【Java项目】实战CRUD的功能整理(持续更新) 1. 基本知识 Duration 类是 Ja…

Day14买卖股票的最佳时机

给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如…

【星闪EBM-H63开发板】小熊派的开发板实物

前几天介绍了,我参加了小熊派的星闪EBM-H63开发板内测活动。今天去快递站取回来开发板,让我们看看实物照片。 下面是开发板的正面照片,绿色的部分是核心板,蓝色的部分实际上是个底板,引出了串口的管脚,再加…

zookeeper的选举机制

zk中有两种角色:Leader 和 Fllower Leader是自己的集群各台电脑投票选举出来的。 事务:一通操作,要么同时成立,要么都不成立。 举例:Jack 和 Rose Rose 给 Jack(小李子) 转钱 Rose -100 J…

六:java 基础知识(6)-- Maven项目管理

目录 1. 引言 1.1 什么是 Maven 1.2 Maven 的优势 2. Maven 基础 2.1 Maven 的基本概念 2.2 Maven 的工作原理 2.3 Maven 的安装与配置 3. Maven 项目结构 3.1 Maven 项目的标准目录结构 3.2 POM 文件(pom.xml)概述 3.3 POM 文件的基本配置 4…

Centrifuge 5425R - 微量离心机技术数据详情——艾本德

离心机,作为实验室中的关键设备,扮演着分离、浓缩和纯化样品的重要角色。而在众多离心机型号中,Centrifuge 5425R 以其出色的性能和多功能性,成为了众多科研人员的首选。下面,我们就来详细了解一下这款微量离心机的技术…

【06】A-Maven项目SVN设置忽略文件

做Web项目开发时,运用的是Maven管理工具对项目进行管理,在项目构建的过程中自动生成了很多不需要SVN进行管理的文件,SVN在对源码进行版本管理时,需要将其忽略,本文给出了具体解决方案。 SVN设置忽略Maven项目中自动生成…

TDengine 签约蘑菇物联,改造通用设备工业互联网平台

在当前工业互联网迅猛发展的背景下,企业面临着日益增长的数据处理需求和智能化转型的挑战。通用工业设备的高能耗问题愈发突出,尤其是由这些设备组成的公辅能源车间,亟需更高效的解决方案来提升设备运行效率,降低能源消耗。为此&a…

革新汽车装配产线:MR30分布式IO模块引领智能制造新时代

在日新月异的汽车制造行业中,每一分每一秒的效率提升都意味着成本的降低与市场竞争力的增强。随着工业4.0时代的到来,智能化、自动化已成为汽车产线升级转型的关键词。在这场技术革命的浪潮中,MR30分布式IO模块以其高效、灵活、可靠的特点&am…

Qt第三课 ----------容器类控件

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

CodeQL学习笔记(4)-CodeQL for Java(程序元素)

最近在学习CodeQL,对于CodeQL就不介绍了,目前网上一搜一大把。本系列是学习CodeQL的个人学习笔记,根据个人知识库笔记修改整理而来的,分享出来共同学习。个人觉得QL的语法比较反人类,至少与目前主流的这些OOP语言相比&…

动态规划28:376. 摆动序列

动态规划解题步骤: 1.确定状态表示:dp[i]是什么 2.确定状态转移方程:dp[i]等于什么 3.初始化:确保状态转移方程不越界 4.确定填表顺序:根据状态转移方程即可确定填表顺序 5.确定返回值 题目链接:376.…

【zlm】h264 vp9 尝试研究

目录 编译与使用libvpx 打包lib 解决方案一 libvpx直接引用 IVF格式 编译libvpx windows下编译libvpx 参考文章 编译与使用libvpx 我们用最新的: x86_64-win64-vs16 最简单的视频编码器:编译(libx264,libx265&#xff…

顺序表专题

目录 0. 什么是数据结构? 0. 为什么需要数据结构? 1.顺序表的概念及结构 2.顺序表分类: 3.动态顺序表的实现 4. 顺序表的应用 5. 顺序表的问题及思考 0. 什么是数据结构? 数据结构是由“数据”和“结构”两词结合而来 什…

关于使用svgIcon 菜单折叠 显示文字情况

使用的工具&#xff1a;vue2&#xff0c;ant design vue 问题&#xff1a; **解决&#xff1a;在<svg-icon> 外面包一层 <a-icon> ** 使用: 在 main.js 中&#xff1a;

【JAVA毕业设计】基于Vue和SpringBoot的师生健康管理系统

博主说明&#xff1a;本文项目编号 T 052 &#xff0c;文末自助获取源码 \color{red}{T052&#xff0c;文末自助获取源码} T052&#xff0c;文末自助获取源码 目录 一、系统介绍二、演示录屏三、启动教程四、功能截图五、文案资料5.1 选题背景5.2 国内外研究现状5.3 可行性分析…

双向链表专题

双向链表 1. 双向链表的定义和结构2. 双向链表的实现2.1 结构声明2.2 双向链表的初始化2.3 双向链表的打印2.4 尾插2.5 头插2.6 在指定位置之前插入2.7 在指定位置之后插入数据2.8 尾删2.9 头删2.10 删除指定位置的节点2.11 查找2.12 链表的销毁 3. 双向链表的细节 &#x1f52…