罗剑锋的C++实战笔记
罗剑锋
奇虎360技术专家,Nginx/OpenResty开源项目贡献者
立即订阅
1749 人已学习
课程目录
已更新 3 讲 / 共 30 讲
0/4登录后,你可以任选4讲全文学习。
课前导读 (2讲)
开篇词 | 把C++从“神坛”上拉下来,这次咱这么学
免费
课前准备 | 搭建实验环境
概论 (1讲)
01 | 重新认识C++:生命周期和编程范式
罗剑锋的C++实战笔记
15
15
1.0x
00:00/00:00
登录|注册

课前准备 | 搭建实验环境

罗剑锋 2020-05-06
你好,我是 Chrono。
在开始正式的学习之前,我们需要先做一点准备工作——在自己的电脑上搭建出课程使用的实验环境。
我会给你推荐具体的操作系统、编译器,带你一步步搭建环境,还会给你分享我的GitHub 链接,之后课程里的所有代码,你都可以在这里找到。

操作系统

首先说一下操作系统。
目前流行的操作系统有三种:Windows、macOS 和 Linux。
Windows 是应用得最广泛的一个系统了,是绝对的主流,但是,作为 C++ 开发环境来说,Windows 并不能算是首选。
一个原因是,Windows 上的标准 C++ 开发工具 Visual Studio 不是免费的,尽管它提供了可自由下载的社区版,但有各种限制(你可以看下社区版和其他版本的差异),用来做实验还行,如果要用来开发正式的软件,就不是那么合适了。
另一个更重要的原因是,Windows 现在已经不再是 C++ 的“主战场”了,现在开发 Windows 程序,更多的是用 C#、Java、TypeScript 等其他语言,在 Windows 上写 C++ 程序,很难有大的作为,会有种“英雄无用武之地”的感觉。
macOS 是苹果的专用系统,比较“小众精英”,用户比较少。必须要承认,它是一个很高效易用的开发环境,但也有点“曲高和寡”,不是每个人都能有一台 MacBook 的。而且,macOS 虽然也是 UNIX,但它源自 FreeBSD,内部结构、使用方式与 Linux 有一些差异。
取消
完成
0/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《罗剑锋的C++实战笔记》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(20)

  • chrono 置顶
    有同学已经提了一个pull request,我已经在GitHub上合并了。
    不过还是有一些不足,比如用不支持C++14的gcc4.8就会make失败,大家可以再参考完善。
    2020-05-07
  • 吃草🐴~
    在地铁上过一遍课程,一会儿到公司先把环境给搭好~本人使用的 macOS,从安装 VirtualBox 开始~🤔🤔

    作者回复: 我也正在地铁上呢。

    2020-05-07
    1
  • 中年男子
    目前看评论,感觉好多C++萌新来这,哈哈

    作者回复: 这个确实有点出乎意料,可能后面会补充点更入门的文字了。

    2020-05-06
    1
  • 不能装虚拟机,可以用cygwin吗,cygwin和mingw,哪个好

    作者回复: 这两个我都没实际用过,一直是直接用虚拟机的,好像是mingw比较好,不过在Windows上模拟Linux还是有点麻烦的,毕竟不是存粹的Linux环境。

    看看吧,如果用Windows的同学比较多,我就补充一个Windows上用vs的,不过只能是现学现卖了,毕竟很久没有在Windows上写程序了。

    2020-05-06
    3
    1
  • 张家聚
    老师好,我也一直苦于不会写 Makefile,尝试几次学习写 Makefile,但查到的资料都是讲 Makefile 语法,枯燥又记不住,所以几次都放弃了。我想能不能有个稍微复杂一点的工程的 Makefile,然后附上注释,这样当我们自己构建工程的时候,就能根据这些 Makefile 文件自己改出一个适合自己工程的 Makefile,这样边用边学,可能会事半功倍。老师能不能帮我们想想办法,或者让极客时间出一个 Makefile 课程也行,我会买了学的。谢谢了。

    作者回复: Makefile太古老,属于比较老旧的工具链,所以才会有那么多新的构建工具,比如cmake、scons,建议简单了解Makefile就好,新的构建工具更方便好用。

    2020-05-06
    2
    1
  • ghost
    WSL 也是一个好的选择吗?

    作者回复: 应该也可以,我没用过,只要支持C++11/14就行,不过后面的进阶技能要安装一些第三方库,可能还是Linux的apt、yum比较方便。

    2020-05-06
    1
  • Why not.
    没有装虚拟机 电脑上装的双系统 安装的Ubuntu16.04应该也可以吧

    作者回复: 当然可以,双系统比虚拟机更好。

    2020-05-06
    1
  • 文若
    直接用系统带的QT感觉也挺方便的.

    作者回复: 只要有自己趁手的环境就好,课程里只是抛砖引玉。

    2020-05-07
  • hy
    cmake或者scons挺好用的呀

    作者回复: 是的,可惜我一直没有机会用,现学就有点献丑了。

    如果你能帮着写构建脚本,提pull request就再好不过了。

    2020-05-06
  • 文西
    学习了

    作者回复: 有问题随时问。

    2020-05-06
  • 梅花五瓣
    用了老师推荐的linux,vi编辑文本好难用啊,是我的问题吗?我改怎么处理?我怎么便捷的把文件从我的window移动到这个虚拟机?

    作者回复: 后面会有节课讲怎么在Linux下方便地开发。你可以先在virtualbox上创建个共享目录,不过还是需要多了解一些Linux知识。

    如果不熟悉Linux,先用visual studio也可以,前面的课还暂时不要求Linux环境。

    2020-05-06
    4
  • 嵇斌
    fedora32 发布了。所以准备用fedora32+gcc10完成这趟学习...

    作者回复: Fedora也很不错,加油吧。

    2020-05-06
  • 唐xin
    用mamjaro 20可以不?

    作者回复: 只要是Linux就行,课里说的Ubuntu只是最流行的一个,用起来省心。

    看里面的gcc版本,大于4.8就没问题。

    2020-05-06
  • locke.wei
    cmake好像不错,屏蔽了很多反锁的工作

    作者回复: 是的,很多开源项目也都使用cmake,可惜我错过了学习cmake的时机,现在用的很少。

    2020-05-06
  • 完全不会C++
    老师,自己手写makefile,和使用cmake工具构建makefile有什么不同呢。

    作者回复: 手写要熟悉Makefile语法,很麻烦,cmake的会简单一些,而且功能强大易用。

    2020-05-06
    1
  • 軟件賺硬幣
    Linux怎么装?我不太会搞。我用的是windows10,visual studio2017community

    作者回复: 先下个virtualbox,再下个Ubuntu的光盘镜像,然后一路next就行了。

    专栏前面的几节课与Linux的关系不太大,可以先用vs来学,到后面再装Linux也来得及。

    2020-05-06
  • 静精进境
    这个课程不用makefile限制太大了老师,要不你也一起用吧,你总比我们熟,带着我们一起用它构建工程

    作者回复: 抱歉,真是不熟Makefile,要写只能硬上了,写出来会很难看,也许看了会有反效果。

    还是希望有熟悉Makefile的同学来提pull request,好在编译命令都比较短,在源码的注释里拷贝一下就可以用。

    非常抱歉。

    2020-05-06
  • 忆水寒
    老师,我的虚拟机是centos 6.0版本的,g++ 是4.4版本的。可以先用着吗

    作者回复: g++版本太低,对C++11的支持很差,最好重装一个Ubuntu1604。

    个人学习的角度我不建议用centos,g++更新的很缓慢。

    2020-05-06
    1
  • Carlos
    哈哈,我就是ubuntu20.04+vim+gcc&gdb,感觉就像是和老师约好了一样!

    作者回复: 20.04太新了,我还没用上,用来实践C++可以说是完美了。

    2020-05-06
  • Solomon
    老师,虚拟机安装Ubuntu server版就可以了吗?

    作者回复: server版也可以,不过没有图形界面,纯命令行,我建议学习来说用桌面版最方便。

    2020-05-06
收起评论
20
返回
顶部