C++探索之旅 | 第一部分第二课:C++编程的必要软件

做者 谢恩铭,公众号「程序员联盟」(微信号:coderhub)。 转载请注明出处。 原文:www.jianshu.com/p/bcdfbf661…程序员


《C++探索之旅》全系列编程

内容简介


  1. 前言
  2. 编程的必要工具
  3. 选择你的 IDE
  4. 总结
  5. 第一部分第三课预告

1. 前言


通过上一课 C++探索之旅 | 第一部分第一课:什么是C++ 以后,你们是否是摩拳擦掌,准备大干一场了呢?小程序

这一课咱们来作一些 C++ 开发前的准备工做。微信

2. 编程的必要工具


依你看,对编程来讲,什么软件是必要的呢?markdown

若是你认真学了上一课,那你至少能够说出一种吧。app

对了,就是编译器。这个重要的程序能够把你的源代码(用高级语言如 C语言写的指令)转换成电脑能够理解的二进制码(只包含 0 和 1 的,相似 01100110001111011101010 )。eclipse

上一课咱们也提了一下,每种高级语言都有对应的编译器(固然,对于 Python 这样的解释性语言,就不须要编译了。不过深究的话,Python 也是先编译为字节码,再由虚拟机解释执行的),光是 C++ 语言的编译器就有不少。比较经常使用的有 G++(GNU C++ Compiler。GNU 是国际著名的自由软件基金会,GNU 是 "GNU is Not Unix"(表示“GNU 不是 Unix”)的递归缩写法。编程语言

老外老是那么顽皮,起名字也喜欢整一些编程的知识,好比 Linux 就是 "Linux Is Not Unix"(表示“Linux 不是 Unix”)的递归。要不就用不少动物的名字或图标,特别好玩)。编辑器

除了编译器,咱们还须要什么工具呢?ide

就不卖关子了,下面列出编程的基本工具:

  • 文本编辑器:Test Editor。用来写源代码的工具。理论上 Windows 操做系统的记事本也能够做为文本编辑器来使用。可是,最好仍是用一些更高级点的文本编辑器,好比能够支持代码高亮显示,方便你在代码间跳转等。我的很是推荐的文本编辑器是 Vim、Emacs、VS Code、Atom、Sublime,等等。

  • 编译器:Compiler。已经提过了,用来转换(或叫编译)你的源代码成为二进制码。

  • 调试器:Debugger。用来跟踪、发现程序里的错误的工具。这里出现一个新名词,调试(debug)。bug 表示“臭虫,虫子”,de 在英语里是一个表示“分离,除掉”的前缀,因此 debug 的意思就是“除臭虫”。通常把程序里的错误或者缺陷叫作 bug(臭虫),听说是由于传奇女程序员 Grace Hopper(格莱斯.霍普)有一次在 MARK II 计算机(就是那种早期的比较庞大的电脑)中发现了一只飞蛾,这只飞蛾致使了这台电脑死机(夹在电脑里的继电器之间),霍普用镊子把飞蛾夹出来,用透明胶布贴到笔记本上,并注明“第一个发现虫子(bug)的实例”。今后,人们就沿用了这个称呼,用 debug 表示排除程序错误的行为。如今霍普的笔记本,连同那只“呆萌”的飞蛾,陈列在美国历史博物馆里。

霍普的笔记本和光荣载入历史的飞蛾

固然,若是你有“冒险精神”,喜欢挑战,也能够不用调试器(经过一些小技巧也是能够本身找到错误所在的)。可是,我想通常来讲你是会须要调试器的。

因此,咱们就有两个选择了:

  1. 分开使用文本编辑器,编译器和调试器这三种工具。虽然复杂一些,可是也行得通。特别在 Linux 环境下,很多程序员仍是喜欢用这种方式来编程,可能不是装,要的就是这个 feel,倍儿爽。

  2. 使用一种软件,这种软件集合了这三种工具的功能。这种软件被称为 IDE(Integrated Development Environment,表示“集成开发环境”)。

一开始你可能会难以抉择,到底用哪一种呢?即便选择了用 IDE,也会纠结到底用哪个 IDE 好呢。

其实咱们能够确定的是:不论你选择哪一种工具,你均可以编写你想要的程序。只是效率、我的习惯和特定平台要求不一样罢了。

我的浅见: 若是刚接触 C++ 语言,尽可能在 Linux 的命令行里学习 C++ 语言编程。一开始不要过度依赖 IDE。 由于 IDE 作得太好了,都有提示,代码自动补全,自动帮你添加代码,你就不能学到不少,也记不牢。等编程水平好了一些,再用 IDE 不迟,那个时候 IDE 能够提升你的编程效率。一开始用文本编辑器编写 C++ 语言,用 G++ 编译 C++ 语言,用 GDB(GNU Debugger)调试 C++ 语言,是不错的选择。

固然了,咱们仍是会花比较多的篇幅介绍几个经常使用的 IDE。

3. 选择你的 IDE


咱们以为有必要向你们展现几个最著名的 IDE,这几个都是免费的:

  • Code::Blocks :还不错的一款 IDE。免费,开源,跨平台。 能够运行在苹果 macOS,Windows,Linux 等大多数操做系统上。

  • Visual Studio :基础版本是收费的。有一个 Visual Studio Express(如今更名叫 Visual Studio Community 了)的版本是免费的。VS 功能很完备,并且调试器很强大。 只能运行在 Windows 操做系统上。

  • Xcode :做为苹果的当家 IDE,不得不说 Xcode 真的作得太棒了。能够用来开发基本的小程序,也能够编写 iPhone 和 iPad 的 app(模拟器速度超快),和智能手表应用,还能够和其余如 Unity 3D 引擎配合来编写游戏。 只能运行在苹果 macOS 操做系统上。

  • Eclipse :Eclipse 是颇有名的开源免费 IDE。最开始 Eclipse 是为 Java 开发设计的 IDE。不事后来也推出了 C/C++ 版的 Eclipse,叫 Eclipse IDE for C/C++ Developers。能够在 www.eclipse.org/downloads/p… 下载到。

  • Clion :跨平台的 IDE。目前我我的认为最棒的 C语言或 C++语言的 IDE,由著名的 JetBrains 公司开发。JetBrains 的明星 IDE 还有 PyCharm(适用于 Python 语言),WebStorm(适用于 JavaScript 语言),IntelliJ IDEA(适用于 Java 和 Kotlin 语言),GoLand(适用于 Go语言),等等。JetBrains 公司还开发了 Kotlin 语言,还和 Google 公司合做发行了 Android 的最强开发 IDE:Android Studio。JetBrains 的 Clion 这款 IDE 很是强大,用户体验很是好。 缺点:基础版本是收费的。不过,若是你是学生或教师,或者目的是课堂教学,或者你有不错的开源项目,等等,能够享受 JetBrains 的免费或减免优惠,请见 www.jetbrains.com/idea/buy/#d…

Code::Blocks


Code::Blocks 是一款很不错的 IDE,不过目前只有英文版,固然网上也有汉化版本。

不过既然学编程,就尽可能把英语这关过了,也不须要太厉害的英语,基础就好。毕竟汉化版有的翻译不到位,可能会影响使用。并且好的编程资源基本都是英语的。

请参看个人 对于程序员, 为何英语比数学更重要? 如何学习 一文。

下载 Code::Blocks

先去 Code::Blocks 的官方下载页面:www.codeblocks.org/downloads/b…

  • Windows 用户请下载 .exe 结尾的文件,请注意要下载名字里有 mingw 的那个(好比 codeblocks-20.03mingw-setup.exe),由于若是没有 mingw 这几个字母的版本不包含编译器,就会很麻烦。

  • Linux 用户请下载对应你的操做系统的版本。

  • 苹果 macOS 用户请下载对应 macOS 的版本(貌似 macOS 版已经比较滞后了) 。

安装运行 Code::Blocks

Code::Blocks 的安装太简单了,就跟安装 QQ 没什么区别,一路默认到底就好。

安装完以后双击运行,你能够看到以下图的界面:

上图中标注了四个区域:

  1. 工具栏:有不少按钮,但只有几个是真正咱们时经常使用到的。

  2. 项目文件列表区:左边的栏里面显示了你的项目的全部文件

  3. 主界面:写代码的地方

  4. 通知栏:会看到运行的错误,编译的问题等等

如何来建立一个 C++ 语言的基本的控制台应用程序呢?

首先到菜单里,File -> New -> Project,会打开以下的窗口:

能够看到,Code::Blocks 支持很是多的程序类型,这些程序类型用到不一样的库,好比 SDL(开发 2D 程序),OpenGL(开发 3D 程序),Qt 和 wxWidgets,等等。

目前,这些图标不少都只是好看而已,由于你还没安装对应的库,全部不能用。暂时咱们只用最基本的 Console application(控制台应用,简单来讲就是会弹出一个框,里面显示程序运行的结果)。

选择 Console application,点击 Go 按钮到下一步:

Project Title 里面填写你要建立的项目名称,咱们填的是著名的 HelloWorldFolder to create project in 是选择项目存放的路径。

点击 Next 到下一步:

这里咱们没必要更改什么,默认就好。点击 Finish(完成)结束配置,Code::Blocks 就会建立你的第一个项目了。

Visual Studio


下载 Visual Studio,推荐去官方下载页面 visualstudio.microsoft.com/downloads 。选择适合你的操做系统的版原本下载。

​你们能够去参考网上的安装和使用图文教程。

安装完运行后应该是与 Code::Blocks 相似的布局:

Xcode


macOS 操做系统里有很多 IDE,可是 Xcode 倒是广大苹果用户的最爱。

不是全部的苹果用户都是程序员,因此苹果没有在 macOS 系统里预装 Xcode,你须要到 Mac App Store(应用商店)下载 Xcode(须要有苹果帐户,没有能够注册一个)。

安装很方便,只要去 App Store 搜索 Xcode,而后点击 Install(安装),就安装到应用程序里了。将 Xcode 运行起来:

而后选择 Create a new Xcode project(建立一个新的 Xcode 项目),会弹出以下窗口:

选择 OS X -> Application -> Command Line Tool,点击 Next 到下一步:

Project Name 里填写项目名称,咱们填了 HelloWorldLanguage(语言)选择 C++ 语言,点 Next 下一步,会让你选择项目文件夹的存放路径,随便选择。而后点击 Finish 完成。

项目打开以后,点击三角形按钮,运行,能够看到输出了 Hello World!

强大的 Visual Studio Code


对了,顺便一提,如今开发 C++,你也可使用 Visual Studio Code(简称 VS Code)这个微软开源的代码编辑器。

虽然说 VS Code 自己是一个代码编辑器,可是它丰富的插件却能够将其变成一个不俗的 IDE。VS Code 跨平台(在 Windows,Linux 和 macOS 中均可以运行),体积小,速度快,如今已经成为了不少开发者的最爱。

若是你不想安装 Visual Studio 这样比较大型的 IDE,也能够试试 VS Code。

VS Code 的官网是 code.visualstudio.com 。下载后安装很是简单,就和安装普通软件没什么区别。

打开 VS Code 后,针对某种编程语言例如 C++,只须要安装对应的官方插件(由微软开发),便可运行和调试该语言,也就是摇身一变成为该语言的 IDE 了。

例如我在 VS Code 中安装了微软官方的 C++ 插件。

这些年微软自从 萨提亚·纳德拉(Satya Nadella)担任 CEO 以后,逐渐拥抱开源,确实为互联网领域作出了很多贡献。

4. 总结


  1. 一个程序要从开始编写到可以运行,通常来讲须要三种工具:文本编辑器,编译器,调试器(对于 Python 这样的解释性语言,就不须要编译了。固然了,其实要深究的话,Python 也是和 Java 相似的,先编译为字节码,再被 Python 虚拟机解释执行的)。

  2. 咱们能够分开使用这三种工具来完成任务。可是比较方便的是使用 IDE(集成开发环境,混合了这三者)来开发。

  3. CLion,Eclipse,Code::Blocks,Visual Studio,Xcode 是著名的 IDE。固然还有不少优秀的 IDE,就不一一介绍了。IDE 只是工具。你也能够用 Vim,Emacs,Sublime,VS Code,Atom 这类文本编辑器来写 C++ 程序。VS Code 经过安装 C++ 插件,能够变成轻量级的 C++ IDE。

  4. 学习这门课的时候,你彻底能够随本身意思来选择你的开发环境,没必要必定和我同样。

5. 第一部分第三课预告


今天的课就到这里,一块儿加油吧!

下一课:C++探索之旅 | 第一部分第三课:你的第一个C++程序


我是 谢恩铭,公众号「程序员联盟」(微信号:coderhub)运营者,慕课网精英讲师 Oscar 老师,终生学习者。 热爱生活,喜欢游泳,略懂烹饪。 人生格言:「向着标杆直跑」

相关文章
相关标签/搜索