C++入门(3):C++开发环境搭建
本文首发 | 公众号:lunvey
既然开始学C++,电脑上应该具备它的开发环境。
而C++历史,lunvey老师觉得:初学者有兴趣可以自行了解一下,不是必要的。
大家都在用最新款的苹果手机,好用就行,又有多少人知道苹果手机的历代版本呢?
同理,工欲善其事,必先利其器。先搭建好C++开发环境,初窥一下它的魅力吧!
市面上主流都在讲VC++6.0,Win7系统之类的,lunvey老师尝试过,觉得真的毫无必要。
老一辈的C++工程师和历史遗留项目还在用基于C++98标准,也就是基于VC++6.0开发。
初学者本来就是一片空白,并不需要维护老旧项目,建议从新的开始学的标准开始学,遇到老旧项目做兼容方案处理就行。
那么我们怎么搭建我们的C++学习环境呢?
操作系统选择

Win10从2015年发布,至今已有七年历史了。技术在历次更新迭代中,这个版本早已稳定成熟,可以作为学习、办公、生产环境使用。
Win7 淘汰很多年,由于微软停止支持,市面上部分软件厂商已经不针对Win7 进行迭代支持,会发现一些兼容性错误,安装报错等情况。
同时,程序员本来就是互联网的前沿人员,如果还用着过时的技术,岂不是代表了禁锢了自己的思维。
集成开发环境选择
lunvey老师不推荐新手用记事本编辑代码,控制台GCC编程编译、运行或者调试。
费时费力不说,我们学习的目的是上岗,进入生产环境,如果知道未来会用什么,何不从现在开始习惯它呢?
而上述过程,可以在一个软件里完成,这就叫集成开发环境(简称IDE)。
每个编程语言都有对应的IDE,市面上大部分桌面环境是基于Windows的,而微软因此推出了Visual Studio系列软件用于C++开发。
而C++最核心的能力就是操作底层,微软因此在Visual Studio里面集成了Windows编程API,可以调用操作系统的命令。
同时自带了UI库,毕竟一款像样的软件,我们的认知都是看得见,可以直接通过鼠标键盘操作,而不是DOS系统下,黑白屏幕,纯代码操作。
所以开发C++在Windows下的客户端程序,从生产环境而言,首选Visual Studio作为IDE,它非常强大!
当然也有其他软件可以选择,根据个人喜好。
这里给出一个主流选择:Clion、QT Creator、Code::Blocks
安装Visual Studio Community 2019
作为学习,我们使用微软官方提供的社区版即可,功能虽然不及企业版,但是学习阶段足矣,最重要的是不仅免费,还能和企业版无缝对接。
Visual Studo最新版本是2019,学习环境遵循“喜新厌旧”的原则,后续教程lunvey老师也会一直使用它。
官方分为脱机下载和在线安装,首选在线安装,通过一个安装器就能完成安装,简单省事,初学者没必要“自找麻烦”。

可以看见,MFC在新版本里已经不会默认安装,这说明随着时代发展,C++应用一直在前进,我们选择新版本学也是为了适应现代化开发。

至此,C++开发环境已经搭建完成。
C++入门(3):C++开发环境搭建的更多相关文章
- React Native入门教程 1 -- 开发环境搭建
有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...
- Unix/Linux环境C编程入门教程(13) 开发环境搭建VMware软件安装
VMware(中文名威睿",纽约证券交易所"代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业 ...
- phonegap入门–1 Android 开发环境搭建
一.JDK 安装JDK,安装包中包含了JDK和JRE两部分,建议将它们安装在同一个盘符下面. 配置环境变量: 1.右键点击我的电脑,选择属性,点击高级选项卡,选择环境变量. 2.找到Path变量名(无 ...
- Unix/Linux环境C编程入门教程(11) 开发环境搭建VMWare虚拟安装之虚拟化检测
常开启虚拟化技术.如果你的主板是最新的,它在冷启动后能够检测到配置变化.每当我改变我的主板上的VT设置,它都会自动推迟下次重新启动生效.如何确定VT已经开启或禁用? 如图表示成功开启了VT. F10 ...
- JBPM4入门——3.JBPM4开发环境的搭建
本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...
- Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通
原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...
- Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】
http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...
- 【JAVA零基础入门系列】Day1 开发环境搭建
[JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...
- arcgis api for flex 开发入门(一)环境搭建
http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494514.html arcgis api for flex 开发入门(一)环境搭建arcgi ...
- 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记
近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...
随机推荐
- 2019牛客多校 Round4
Solved:3 Rank:331 B xor 题意:5e4个集合 每个集合最多32个数 5e4个询问 询问l到r个集合是不是都有一个子集的xor和等于x 题解:在牛客多校第一场学了线性基 然后这个题 ...
- 牛客编程巅峰赛S1第6场 - 黄金&钻石&王者 C.星球游戏 (单源最短路,Dijkstra)
题意:有\(n\)个点,\(m\)条双向边,两个方向的权值都是相等的,可以从\(A\)中的某个点出发走到\(B\)中的某个点,求所有路径中的最短距离,如果A和B中没有点联通,则输出\(-1\). 题解 ...
- springboot源码解析-管中窥豹系列之BeanDefinition(八)
一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...
- K8S(12)配置中心实战-多环境交付apollo三组件
k8s配置中心实战-多环境交付apollo三组件 目录 k8s配置中心实战-多环境交付apollo三组件 1.环境准备工作 1.1 zk环境拆分 1.2 namespace分环境 1.3 数据库拆分 ...
- 创建AVL树,插入,删除,输出Kth Min
https://github.com/TouwaErioH/subjects/tree/master/C%2B%2B/PA2 没有考虑重复键,可以在结构体内加一个int times. 没有考虑删除不存 ...
- Git使用指南(上)
1 Git简介 学习一门技术老师更加倾向于看官网的. 度娘看完了,官网看完了,大家还是很懵逼 学生成绩管理系统 登录模块 3.2 登录模块进一步完善 缺一个验证码的功能 3.3 登录模 ...
- Linux 驱动框架---设备文件devfs
设备文件系统 Linux引入了虚拟文件系统,从而使设备的访问可以像访问普通文件系统一样.因此在内核中描述打开文件的数据inode中的rdev成员用来记录设备文件对应到的设备号.设备文件也由一个对应的f ...
- Dell Display Manager for Mac
Dell Display Manager for Mac DDM for macOS solution https://www.dell.com/community/Monitors/DDM-for- ...
- what's the difference amount of pdf, epub, and mobi format
what's the difference amount of pdf, epub, and Mobi format What is the difference between pdf, epub ...
- module patterns
module patterns ebooks https://github.com/xyzata/2017-new-ebooks/blob/master/Succinctly/modulepatter ...