本文首发 | 公众号: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++开发环境搭建的更多相关文章

  1. React Native入门教程 1 -- 开发环境搭建

    有人问我为啥很久不更新博客..我只能说在学校宿舍真的没有学习的环境..基本上在宿舍里面很颓废..不过要毕业找工作了,我要渐渐把这个心态调整过来,就从react-native第一篇博客开始.话说RN也出 ...

  2. Unix/Linux环境C编程入门教程(13) 开发环境搭建VMware软件安装

    VMware(中文名威睿",纽约证券交易所"代码:VMW) 虚拟机软件,是全球桌面到数据中心虚拟化解决方案的领导厂商.全球不同规模的客户依靠VMware来降低成本和运营费用.确保业 ...

  3. phonegap入门–1 Android 开发环境搭建

    一.JDK 安装JDK,安装包中包含了JDK和JRE两部分,建议将它们安装在同一个盘符下面. 配置环境变量: 1.右键点击我的电脑,选择属性,点击高级选项卡,选择环境变量. 2.找到Path变量名(无 ...

  4. Unix/Linux环境C编程入门教程(11) 开发环境搭建VMWare虚拟安装之虚拟化检测

    常开启虚拟化技术.如果你的主板是最新的,它在冷启动后能够检测到配置变化.每当我改变我的主板上的VT设置,它都会自动推迟下次重新启动生效.如何确定VT已经开启或禁用? 如图表示成功开启了VT. F10 ...

  5. JBPM4入门——3.JBPM4开发环境的搭建

    本博文只是简要对JBPM4进行介绍,如需更详细内容请自行google 链接: JBPM入门系列文章: JBPM4入门——1.jbpm简要介绍 JBPM4入门——2.在eclipse中安装绘制jbpm流 ...

  6. Android菜鸟的成长笔记(1)——Android开发环境搭建从入门到精通

    原文:Android菜鸟的成长笔记(1)--Android开发环境搭建从入门到精通 今天在博客中看到好多Android的初学者对Android的开发环境的搭建不熟悉而导致不能进行学习,所以我决定自己写 ...

  7. Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例【附详细代码】

    http://blog.csdn.net/xiefu5hh/article/details/51707529 Spark+ECLIPSE+JAVA+MAVEN windows开发环境搭建及入门实例[附 ...

  8. 【JAVA零基础入门系列】Day1 开发环境搭建

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  9. arcgis api for flex 开发入门(一)环境搭建

    http://www.cnblogs.com/wenjl520/archive/2009/06/02/1494514.html arcgis api for flex 开发入门(一)环境搭建arcgi ...

  10. 《Node.js入门》CentOS 6.5下Node.js Web开发环境搭建笔记

    近期想尝试一下英特尔的基于WebRTC协同通信开发套件,所以须要在本地搭建Node.js Web的开发測试环境. 这里讲的是CentOS 下的搭建方法.使用Windows的小伙伴请參考: <No ...

随机推荐

  1. 2019牛客多校 Round4

    Solved:3 Rank:331 B xor 题意:5e4个集合 每个集合最多32个数 5e4个询问 询问l到r个集合是不是都有一个子集的xor和等于x 题解:在牛客多校第一场学了线性基 然后这个题 ...

  2. 牛客编程巅峰赛S1第6场 - 黄金&钻石&王者 C.星球游戏 (单源最短路,Dijkstra)

    题意:有\(n\)个点,\(m\)条双向边,两个方向的权值都是相等的,可以从\(A\)中的某个点出发走到\(B\)中的某个点,求所有路径中的最短距离,如果A和B中没有点联通,则输出\(-1\). 题解 ...

  3. springboot源码解析-管中窥豹系列之BeanDefinition(八)

    一.前言 Springboot源码解析是一件大工程,逐行逐句的去研究代码,会很枯燥,也不容易坚持下去. 我们不追求大而全,而是试着每次去研究一个小知识点,最终聚沙成塔,这就是我们的springboot ...

  4. K8S(12)配置中心实战-多环境交付apollo三组件

    k8s配置中心实战-多环境交付apollo三组件 目录 k8s配置中心实战-多环境交付apollo三组件 1.环境准备工作 1.1 zk环境拆分 1.2 namespace分环境 1.3 数据库拆分 ...

  5. 创建AVL树,插入,删除,输出Kth Min

    https://github.com/TouwaErioH/subjects/tree/master/C%2B%2B/PA2 没有考虑重复键,可以在结构体内加一个int times. 没有考虑删除不存 ...

  6. Git使用指南(上)

    1 Git简介 学习一门技术老师更加倾向于看官网的. 度娘看完了,官网看完了,大家还是很懵逼 学生成绩管理系统 登录模块   3.2 登录模块进一步完善    缺一个验证码的功能    3.3 登录模 ...

  7. Linux 驱动框架---设备文件devfs

    设备文件系统 Linux引入了虚拟文件系统,从而使设备的访问可以像访问普通文件系统一样.因此在内核中描述打开文件的数据inode中的rdev成员用来记录设备文件对应到的设备号.设备文件也由一个对应的f ...

  8. Dell Display Manager for Mac

    Dell Display Manager for Mac DDM for macOS solution https://www.dell.com/community/Monitors/DDM-for- ...

  9. 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 ...

  10. module patterns

    module patterns ebooks https://github.com/xyzata/2017-new-ebooks/blob/master/Succinctly/modulepatter ...